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 task graph-based asynchronous programming with C++ coroutines using Taro. Learn to efficiently manage CPU-GPU multitasking and improve performance in complex parallel computing scenarios.
Explore advanced C++20/23 range algorithms, including sorted ranges, range-of-ranges operations, and permutations. Gain insights into potential STL additions for enhanced expressiveness and performance.
Explore functional programming in ROS 2 for improved code testability and maintainability. Learn to minimize middleware impact, reduce coupling, and create robust, bug-resistant robotics applications.
Explore the principles behind loop termination in C++, learning to express and communicate reasons for loop endings formally within source code.
Explore std::linalg, a new C++ library for efficient linear algebra computations using modern C++ idioms. Learn its benefits, implementation, and potential impact on C++ development.
Explore lock-free atomic shared pointers implementation without split reference count. Learn an elegant solution using hazard pointers for improved performance in concurrent C++ programming.
Explore C++ iterators: design, consequences, corner cases, and their role in ranges and views introduced in C++20. Master a key component of the Standard Template Library.
Explore Au, a new C++ units library offering fast compilation, simple errors, and wide compatibility. Learn its unique features and how it compares to other libraries for efficient physical quantity handling.
Explore advanced C++ polymorphism techniques, from inheritance to templates and metaprogramming. Analyze trade-offs in code reuse, maintainability, and performance for better software design.
Explore C++ algorithms' power in boosting productivity, reducing bugs, and enhancing maintainability. Learn why they're essential for efficient, extensible software design.
Explore the evolution of file I/O in game development, from loading screens to future C++ innovations. Gain insights on optimizing data handling for improved player experience.
Explore a fast, compliant JSON pull parser for robust C++ applications. Learn API design, semantic constraints, and error handling techniques to enhance JSON parsing efficiency and reliability.
Explore C++'s ongoing evolution, cppfront compiler updates, and the importance of compatibility. Gain insights on cooperating with WG 21 for C++'s future development.
Explore common misuses of exceptions in C++ and learn better alternatives for error handling, resource management, and control flow. Gain insights into proper exception usage.
Optimize robot path planning algorithms using cache-friendly design in C++. Learn to enhance performance of Dijkstra's and A-star algorithms through efficient memory layouts and STL facilities.
Get personalized course recommendations, track subjects and courses with reminders, and more.