Introduction to Software Design with Java
Data Structures and Problem Solving Using Java
Unreal Engine 5 Game Programming Design Patterns in C++, Java, C#, and Blueprints