Skip to main content

Modules Overview

What are Modules?

Modules cover a range of topics, from getting started with basic Java to diving into GitHub or C++. Pages inside modules are tagged as beginner, intermediate, or advanced based on how tough they are.

On the left side, you'll see the main modules, like Java. Click on one, and you'll find a nested folder structure for that module. Breaking things down like this makes the information much more digestible. Plus, it's handy for more advanced developers who may want a more streamlined experience.

Module Layout

Where possible, pages will follow a layout in-terms of folder structure and naming conventions.


Before diving into the specifics of each module, it's important to understand the structure and core concepts that you will learn throughout. Each module commences with an introductory page, a high-level explanation of what it entails, the aims, and if relevant, an environment setup.

Tag: Introduction


The modules in general are designed to cover a wide range of core concepts essential for game development. Each module will core pages, covering fundamental principles ranging from mathematics, coding languages, industry standard practices, software, architecture and the list goes on.

Example projects may also be used on these pages to help solidify your knowledge. Think of a core pages as building blocks that enable you to tackle specific area of a project.

Tag: Core


These are carefully crafted to reinforce core concepts and facilitate the practical application of learned skills. For instance, in the Java module, we will start with a hello-world project, and finish with some basic 2D games.

Additionally, you may encounter smaller projects, serving as learning aids for grasping smaller, bite-sized core concepts, along with a example projects that solve a given problem. These sections are pivotal as it transforms theoretical knowledge into tangible skills.

Tag: Project  


Some modules may not feature a project if it's deemed irrelevant to the module's focus.

Additional Resources

Some modules may also have additional resources, this could be extra tasks on a project or a game jam where you can showcase your newfound skills and add a polished project with core concepts to your portfolio.

Additionally, you'll find supplementary learning resources to deepen your exploration of core concepts covered in the module.

Tag: Extra


Each module will have closing thoughts and influence to look back on what you have achieved. Summarize what has been covered and offer guidance for the next steps.

By adhering to a structured format and including key components such as core concepts, hands-on projects, and supplementary materials, my hope is for an enriching learning experience for aspiring game developers.

Tag: Conclusion  


If you are a beginner I highly recommend starting with the Source Control page.