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
Master effective code review methodologies to enhance code quality, prevent production errors, and drive positive organizational change in C++ development teams.
Explore image fundamentals, pixel formats, colorspaces, and GPU complexities in computer graphics. Gain insights into memory allocation, alignment, and API interoperability for efficient image processing.
Explore LLVM optimization remarks to enhance code performance. Learn to decipher compiler logs, identify missed optimizations, and leverage tools like opt-viewer for actionable insights.
Master custom memory allocators in C++ from fundamentals to advanced implementation techniques for optimized performance and reduced fragmentation.
Discover practical strategies for integrating std::execution into existing Asio codebases through incremental adoption without requiring complete rewrites.
Master essential C++ keywords like static, inline, const, and constexpr with practical guidance on when and how to use them correctly in different contexts.
Uncover hidden features of Compiler Explorer beyond assembly viewing: GPU compilation, multi-compiler testing, visualization tools, keyboard shortcuts, and infrastructure secrets.
Discover advanced C++ techniques for optimizing automatic differentiation performance, from arena allocators to SIMD structures, making AD fast enough to eliminate hand-written derivatives.
Discover how data-oriented design and hardware-software state alignment can achieve million-fold performance improvements in C++ through real-world examples and Polya's problem-solving methods.
Explore a revolutionary approach to C++ refactoring that makes tooling accessible through declarative patterns, eliminating complex APIs and AST knowledge barriers.
Master essential refactoring techniques to improve C++ code clarity, reduce complexity, and enhance maintainability while leveraging modern language features.
Discover how to achieve 90%+ performance improvements in C++ exception handling through advanced optimization techniques, precise measurement frameworks, and data-oriented design for embedded systems.
Explore C++ friendship concepts, access control nuances, best practices, and template compilation challenges to write more elegant and maintainable code.
Master inter-process queue design in C++ with proper synchronization, role separation, and production-ready implementation techniques for cross-process communication.
Master atomic programming for embedded systems by building custom atomic types when standard library support is unavailable, enabling concurrent software development.
Get personalized course recommendations, track subjects and courses with reminders, and more.