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
IT & Networking
Software Engineering
Supporting Victims of Domestic Violence
Know Thyself - The Value and Limits of Self-Knowledge: The Examined Life
Understanding Dementia
Organize and share your learning with Class Central Lists.
View our Lists Showcase
Explore diverse polymorphism techniques in C++ projects, covering build-time, compile-time, and runtime approaches for enhanced code flexibility and efficiency.
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.
Get personalized course recommendations, track subjects and courses with reminders, and more.