Apprenticeship Game Programmer Level 7

Game Programmer Level 7

Unlock the potential of your team with The Game Assembly's Game Programmer Level 7 course in the UK.

Recognized globally as one of the top game development schools, The Game Assembly brings the excellence of its renowned Swedish Game Programmer course to the UK, enhancing it to a more advanced stage. This course is designed to transform your apprentices into invaluable assets, arming them with a broad spectrum of skills that will significantly benefit your ongoing and future gaming projects.


18th March, 2024

Levy payer £19,000
Non levy payer £950
for learners

Game Programmer Level 7 apprenticeship

Here's what awaits the apprentice

Hands-on experience in real-world projects

Mentorship from seasoned professionals

A journey tailored to nurture growth and creativity

About the apprenticeship programme

The Game Programmer apprenticeship, with its strong focus on diversity and the latest technology, offers more than a standard educational experience. Apprentices will deepen their understanding of game development, exploring advanced areas like game software and game technology programming.

This programme goes beyond basic technical training, equipping apprentices with a diverse set of skills in various essential technologies and platforms. It's designed not just to impart knowledge, but to build confidence and leadership abilities in apprentices. They'll learn to lead in the creation of innovative systems and develop high-performing, efficient software, skills that are crucial in driving business evolution and success.

  • This programme is ideal for more experienced programmers.



    To enroll in this apprenticeship, employers may specify that candidates must have at least a grade 4/C GCSE (or equivalent) in Maths and English.

    Employers might also require one of the following qualifications:

      • A minimum Level 4 qualification in a related technical subject, along with a demonstrated interest in programming and informal learning in any programming language (preferably C++).
      • A non-technical bachelor’s degree, with at least one year of work experience in a technical role, and an active interest in programming, including informal learning in any programming language (preferably C++).
      • A technical bachelor’s degree with some exposure to programming.
      • Candidates with relevant work experience, even without formal academic qualifications, may also be considered.

    In addition to these requirements, individuals will need to complete an entry test to assess their proficiency in programming in C++, logic, and mathematics.


    Learn more about becoming an apprentice here.

Format and Structure

The Game Programmer apprenticeship combines 11 technical modules with real-world projects, optimizing off-the-job training time. It covers core knowledge and specialized training in game software and technology programming.

Participants attend live online classes with subject specialists and engage in self-paced online learning. These interactive classes foster discussions and collaboration with industry peers.

Practical lab sessions provide hands-on experience with real data in a safe simulated environment, enhancing skills and knowledge.

Training plan and modules

  • In this module, participants will be introduced to the fundamentals of programming in C++. The module will cover:

    • Setting up systems and compiling their initial program.
    • Understanding the basics of C++ and its significance compared to other computer languages.
    • Hands-on application of variables and data structures.
    • Engaging in both theoretical and practical exercises related to pointers and references.
    • Exploring variables, functions, structures, and semantics through theoretical and practical exercises.
  • In this unit, apprentices will expand their Programming 101 knowledge and delve deeper into the C++ language. This unit will include:

    • Theoretical and practical use of fundamental code, including game-specific code.
    • Introduction to essential game logic.
    • Code flow
    • Game loop flow
    • Object-oriented code
    • Memory management.
  • In this module, participants will gain an understanding of how their role contributes to providing technical insights across various creative disciplines and effectively communicates technical constraints or opportunities. Within the industry, they may collaborate with a diverse range of professionals, including Game Programmers, Designers, Producers, Artists, Animators, Audio Engineers, QA Staff, Project Managers, Analysts, Community Managers, and Marketing teams.

    The module will encompass:

    • Approaches to viewing and engaging with games as a unique media format.
    • Interpretation of games as entertainment products and developing professional expertise in working with them.
  • This unit extends the knowledge of fundamental computer structures commonly utilized in game programming. It will include:

    • Understanding the practical applications and assessing the associated advantages and disadvantages.
    • Exploring essential algorithms relevant to game programming.
    • Applications for different data structures
    • Linked lists, arrays, trees, graphs, and hash tables
    • Search and sorting.
  • In this unit, the apprentice will explore the components that make up a game engine. The unit will include:

    • An overview of the systems and modules that constitute modern game engines, along with their utilization by production teams.
    • An understanding of the fundamental concepts behind game engines and the reasons for their necessity.
    • An examination of the key modules that define a game engine.
  • This module imparts knowledge about design patterns in game development and their role in addressing challenges. It encompasses:

    • Understanding design patterns and their application to streamline game programming.
    • Empowering programmers to develop solutions tailored to specific issues.
    • Identifying common problems encountered in game programming.
    • The selection of appropriate design patterns and their further refinement.
  • In this module, apprentices will gain insights into the world of game AI and its role in crafting engaging user experiences. The module will encompass:

    • Learning, testing, and implementing AI behavior for projects and standalone applications.
    • Fundamental AI behaviors.
    • Distinguishing game AI from other forms of AI.
    • The practical implementation and testing of custom-designed AI structures.
  • In this module, learners will grasp the process of integrating multiple components to create a functional game application. The module will encompass:

    • Practical utilization of C++ libraries, focusing on threading.
    • Developing custom libraries for reusability.
    • Utilizing third-party libraries for graphic design.
    • Exploring parallel programming concepts.
    • Mastering the fundamental steps for crafting real-time games in C++.
  • This unit equips apprentices with the understanding of the components that constitute procedural technologies. It includes:

    • Crafting procedural technologies for implementation in applications and in-game projects.
    • Hands-on practice in creating procedural worlds.
    • Exploring theories for generating realistic procedural terrains with objects.
    • Developing and implementing procedural generated AI systems.
  • This module offers apprentices a comprehensive understanding of scripting and the significance of the scripting interface. It encompasses:

    • Incorporating scripting into a game and exploring the potential of dynamic scripting.
    • Scripting using widely used script languages.
    • Integration of script languages.
    • Understanding the architecture of game engines.
    • Scripting with node trees for enhanced functionality.
  • In this concluding module, individuals will gain a deeper insight into their role within a team and effective collaboration with colleagues. The module will encompass:

    • Providing and receiving constructive feedback from team members.
    • Exploring team dynamics and how to contribute effectively.
    • Enhancing communication skills within the team.
    • Fostering a spirit of teamwork.
    • Engaging in productive feedback sessions for continuous improvement.