Courses from 1000+ universities
Buried in Coursera’s 300-page prospectus: two failed merger attempts, competing bidders, a rogue shareholder, and a combined market cap that shrank from $3.8 billion to $1.7 billion.
600 Free Google Certifications
Psychology
Information Technology
Digital Marketing
AP® Microeconomics
Let's Get Started: Building Self-Awareness
Dino 101: Dinosaur Paleobiology
Organize and share your learning with Class Central Lists.
View our Lists Showcase
Discover how Data-Oriented Design transforms C++ performance and simplicity through cache-efficient data layouts, Structure-of-Arrays techniques, and practical OOP refactoring examples.
Explore type erasure in C++ to achieve runtime polymorphism without inheritance, mimicking duck typing while maintaining static safety and performance awareness.
Explore rewriting legacy GUI libraries for real-time audio software using modern C++17-23 features, meta-programming, and type-safe APIs to eliminate bugs and boost productivity.
Discover C++26's revolutionary reflection features that enable compile-time code generation and self-description, transforming how we build efficient abstractions and evolve the language.
Master robust error handling strategies in C++26 with proven approaches, std::expected, contracts, and library hardening to build more reliable software with less complexity.
Discover techniques to eliminate unnecessary temporary objects in C++ for better performance, covering detection strategies, move semantics, references, and lightweight classes.
Master fundamental C++ concepts through expert-led sessions covering abstract machines, templates, smart pointers, move semantics, concurrency, and essential programming patterns.
Master C++ template parameter packs and std::tuple with clean abstractions that simplify metaprogramming, making filtering and transformation tasks more expressive and safer.
Discover advanced C++ API design patterns and structural techniques through real production code examples, focusing on zero-cost abstractions and declarative programming approaches.
Discover insights from 15 years of C++ standardization work, including committee participation, proposal processes, lessons learned, and how to contribute to C++26 development.
Master C++20 Concepts and Customization Point Objects to build flexible vector math libraries without inheritance overhead for high-performance scientific computing applications.
Discover upcoming C++26 features including contracts, pack indexing, execution control library, std::inplace_vector, and more core language & Standard Library enhancements.
Discover how to implement Rust-style trait runtime polymorphism in C++ with zero overhead, avoiding inheritance problems while enabling composable abstractions and value semantics.
Discover C++ Ranges fundamentals, including adaptors, views, and pipe syntax to write elegant, error-prone-free algorithms in C++20 and beyond.
Explore how to bridge lazy ranges and parallelism in C++ to build efficient, composable pipelines that deliver strong parallel speedups without sacrificing elegance.
Get personalized course recommendations, track subjects and courses with reminders, and more.