Learning Roadmap
Explore Concordia courses and online resources for your track, then apply what you learn to projects and a portfolio. Progress at your own pace and complete each course’s prerequisites first.
Foundation
Core skills
COMP 232: Mathematics for Computer Science
Prerequisites: MATH 203 or CEGEP Math
COMP 248: Object Oriented Programming I
Prerequisites: MATH 204 or CEGEP Mathematics
COMP 249: Object Oriented Programming II
Prerequisites: MATH 203 or CEGEP Math, COMP 248 Object Oriented Programming I
Jumpstart to 2D Game Development: Godot 4 for Beginners
Udemy Concordia
Unity Learn
Unity courses and learning resources.
Unreal Engine 5: The Complete Beginner's Course
Udemy Concordia · David Nixon
Practice programming fundamentals
Practice variables, conditions, functions, and debugging in the language used by your course or engine.
Build a movement sandbox
Ship one tiny playable scene with movement, camera control, and collision.
Build
Applied projects
COMP 352: Data Structures and Algorithms
Prerequisites: COMP 232 Mathematics for Computer Science, COMP 249 Object Oriented Programming II
COMP 361: Numerical Methods
Prerequisites: COMP 232 Mathematics for Computer Science, COMP 249 Object Oriented Programming
COMP 371: Computer Graphics
Prerequisites: COMP 232 Mathematics for Computer Science, COMP 352 Data Structures and Algorithms
COMP 376: Introduction to Game Development
Prerequisites: COMP 371 Computer Graphics
Recreate one core mechanic
Copy a combat, puzzle, or movement loop from a game you admire to study structure.
Join a weekend game jam
Work with a small team and learn how to scope under pressure.
Specialize
Advanced work & portfolio
COMP 472: Artificial Intelligence
Prerequisites: COMP 352 Data Structures and Algorithms or COEN 352 Data Structures and Algorithms
COMP 475: Immersive Technologies
Prerequisites: COMP 371 Computer Graphics
COMP 476: Advanced Game Development
Prerequisites: COMP 361 Elementary Numerical Methods or ENGR 391 Numerical Methods in Engineering
COMP 477: Animation for Computer Games
Prerequisites: COMP 361 Elementary Numerical Methods or ENGR 391 Numerical Methods for Engineering, COMP 371 Computer Graphics
Ship two polished prototypes
Focus on clarity, game feel, and a playable loop instead of feature count.
Write technical breakdowns
Explain architecture, tooling choices, and the hardest bugs you solved.
Publish a playable portfolio page
Bundle builds, clips, and GitHub links so collaborators can review your work quickly.

