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
Explore BehaviorTree.CPP for task planning in robotics. Learn advantages over finite state machines, implementation details, and unique features of this popular library for robots and virtual agents.
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.
Get personalized course recommendations, track subjects and courses with reminders, and more.