Courses from 1000+ universities
$7.2 billion in combined revenue since 2020. $8 billion in lost market value. This merger marks the end of an era in online education.
600 Free Google Certifications
Computer Science
Psychology
Microsoft Excel
Lean Production
Viruses & How to Beat Them: Cells, Immunity, Vaccines
Learn Like a Pro: Science-Based Tools to Become Better at Anything
Organize and share your learning with Class Central Lists.
View our Lists Showcase
Explore why clean code remains uncommon, debunk misconceptions, and learn strategies to promote better coding practices in software development.
Explore C++ Ranges with tools for deep analysis, focusing on runtime performance and memory usage. Gain insights through practical examples and tool demonstrations.
Gain intuition on coroutines in C++20. Explore stackless asyncrony, generators, and senders/receivers through concise examples to improve code readability, maintainability, and composability.
Explore the fastest and simplest C++ libraries for parsing JSON data, comparing their performance and ease of use for efficient data handling in various applications.
Master CMake for C++ projects: learn to set up builds, integrate unsupported libraries, and efficiently handle embedded SQL preprocessing in a case study on building a database application.
Explore the evolving C++ ecosystem, from compilers and debuggers to build systems and dependency managers. Gain insights into standard tools for effective C++ development.
Explore C++20's advanced features for simplified template programming. Learn concepts, constexpr, consteval, and fold expressions to enhance compile-time and generic programming skills.
Explore SYCL for cross-platform accelerator programming in C++20. Learn integration techniques, benefits, and real-world applications in high-energy physics.
Explore the post-compilation process in C++, including linking, relocations, and memory management. Gain insights into how compilers, linkers, and operating systems collaborate to create executable programs.
Explore obscure C++ features, from strange syntax to surprising behaviors, and learn how to leverage them for better or worse programming practices.
Explore message passing for concurrent C++ design, reducing synchronization errors. Learn practical implementation through examples like dining philosophers and robot control systems.
Discover techniques for designing C++ interfaces that prevent misuse, leveraging the type system to catch errors at compile-time and enhance code safety and reliability.
Explore a safer iteration model for C++, introducing Flux library. Learn about reducing undefined behavior, performance implications, and quality-of-life improvements in C++20 Ranges.
Explore new C++23 Ranges library algorithms and their types, from C++98 to C++23. Gain insights into advanced programming techniques and language features for efficient coding.
Explore new and lesser-known features of Compiler Explorer, including input provision, Control Flow Graph visualization, and BBC Micro emulation. Live demos showcase each feature's utility.
Get personalized course recommendations, track subjects and courses with reminders, and more.