Courses from 1000+ universities
AI got cheap enough that Duolingo’s most expensive plan may not survive it. I read the earnings call transcript and opened the app to see what is actually changing for learners.
600 Free Google Certifications
Computer Science
Artificial Intelligence
Data Science
Intelligenza Artificiale
The Bible's Prehistory, Purpose, and Political Future
Education for All: Disability, Diversity and Inclusion
Organize and share your learning with Class Central Lists.
View our Lists Showcase
Learn Game Programming, earn certificates with free online courses from Duke, Universidad ORT Uruguay, Rice University, HKUST and other top universities around the world. Read reviews to decide if a class is right for you.
Master C++ game programming fundamentals including ECS architecture, vector math, collision detection, AI, and physics using SFML graphics library.
Master C++ game programming fundamentals including ECS architecture, collision detection, AI, physics, and rendering using SFML graphics library.
Learn how to extract individual sprites from a sprite sheet for use in game development.
An introduction to the Z80 assembly source behind Suck Hunt, a Duck Hunt-style game with 3D vampire bats and SMS Lightgun support.
A programmer builds tools to compensate for slower reaction times, from games’ built-in tool support to injecting code into a game.
Build an interactive Go game with a player chat room, then deploy and scale it on a serverless stack.
A port of PICO-8’s Celeste to a microcontroller explores how tight memory limits shape embedded game development.
A prototype system makes playable quotations from Game Boy games, treating software as something that can be quoted like text, music, or film.
A behind-the-scenes account of building and releasing a procedurally generated monster-collecting game in Python.
Build a complete Scratch tower defense game with custom enemy paths, purchasable turrets, waves, healthbars, and progression systems.
Learn to create a complete turn-based battle system in GameMaker, covering battle states, AI scripting, menus, action selection, and more.
Explore Rust’s opportunities and challenges for game tools programming, and how it can strengthen a game development tools arsenal.
Explore game programming fundamentals, including vector math, rendering, AI, and ECS architecture. Learn to create functional games using C++ and SFML graphics library.
Explore advanced C++ concepts for game programming, including object-oriented design, memory management, and efficient coding practices.
Learn essential C++ concepts for game programming, including syntax, data types, and basic structures.
Get personalized course recommendations, track subjects and courses with reminders, and more.