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
Artificial Intelligence
Data Science
Cybersecurity
L'Italiano nel mondo
Introduction to HTML5
Umano Digitale
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.
Program AI-driven game agents in Unity: configure wheel colliders and waypoint circuits, set up NavMesh agents, and build finite state machines for patrolling, chasing, and evading.
Build a full inventory system in Unity: scriptable objects, item pickups and drops with physics, 3D item previews, and a UI synced to player inventory.
Build a complete Brick Breaker game in C# with MonoGame: sprite rendering via SpriteBatch, 3D model transforms, collision detection, scoring, lives, and multi-level progression.
Implement the Command, Flyweight, Observer, Prototype, Singleton, State, and Object Pool patterns in Unity 6 to build scalable, maintainable, performance-optimized games.
Apply vector math to 2D and 3D game objects: dot and cross products, normalization, look-at rotation, line-plane intersections, reflections, and collision detection in Unity.
Build a JavaScript card-matching game: lay out a board with CSS Grid, load card data via Fetch and async/await, shuffle with Fisher-Yates, and animate flips.
Build MonoGame gameplay step by step: structure Yellow and Blue Block classes, load textures, refine ball rebound collision detection, handle scoring, and code level transitions.
Learn to program in Scratch: build and remix games using loops, events, procedures, cloning, message broadcasting, and testing and documentation practices.
Learn to program Unreal Engine games in C++, from language basics through class development and intermediate object-oriented programming.
A fun guide to programming for parents & teachers who want to help kids learn to code.
Build browser games with vanilla JavaScript through sprite animation, collision detection, enemy behaviors, state management, and a final endless runner.
Build a 2D brick-breaker game in JavaScript, covering canvas rendering, input, game loops, movement, collision detection, menus, pausing, and level completion.
Design and build microgames in Perlenspiel: handle player input with its ten event functions, animate bead grids, and control color and audio through its JavaScript API.
Build an adventure game with Perlenspiel's plane and sprite subsystems: generate colors procedurally, design map from image files, and add NPCs, doors, titles and endings.
Learn Perlenspiel's microgame API — bead, grid and status line commands, animation, faders, images and pathfinding — while scoping, prototyping and testing a game.
Get personalized course recommendations, track subjects and courses with reminders, and more.