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
A programmer-focused introduction to eight image-processing algorithms, demonstrated interactively with webcam video and 2D pixel data.
Learn to build a remote home energy monitoring system using ESP32, websockets, and C++ to accurately track your house's power consumption with real-time data transmission to a web browser.
Discover how to implement Conway's Game of Life with sparse encoding techniques to create a massive 2^64 simulation space in this advanced programming tutorial.
Master the fundamentals of 2D ballistic calculations and projectile motion, learning how to determine precise cannon firing angles to hit targets in a wind-free environment.
Dive into projectile motion modelling with wind factors for accurate cannon aiming, a valuable technique for implementing AI targeting in games. Also features a showcase of the community project "Delta Light 2."
Learn to implement static quad trees for spatial partitioning and faster object searches.
Demonstrates how Floyd–Steinberg error diffusion preserves image detail when reducing grayscale and RGB images to restricted color palettes.
A brief exploration of C++ standard-library containers, comparing how arrays, vectors, lists, sets, and maps organize data and behave in memory.
Build the foundations of a portable C++ client/server framework with ASIO, asynchronous networking, custom messages, and thread-safe queues for an MMO.
Learn the core mathematics behind game programming through vectors, angles, interpolation, and motion.
Use C++ compiler intrinsics and CPU extensions to perform SIMD parallel operations, demonstrated through Mandelbrot fractal generation.
Optimize Mandelbrot fractal rendering through algorithm improvements, vector processing, and CPU multithreading.
Explore the MIDI protocol and file format by building a parser from scratch, visualizing its contents, converting notes, and playing files through a synthesizer.
Engineer a flexible retro-style pop-up menu system whose simple interface hides maps, vectors, recursion, references, and operator overloading.
Generate coherent trees and star systems from seeded randomness, then render and explore the resulting procedural universe.
Get personalized course recommendations, track subjects and courses with reminders, and more.