Courses from 1000+ universities
Seven years after replacing a Yale president with a fintech CEO, Coursera picks an Amazon veteran to help fix its slowing growth and falling stock price.
600 Free Google Certifications
Computer Science
Communication Skills
Graphic Design
Gamification
Introduction to Mathematical Thinking
Mechanics of Materials I: Fundamentals of Stress & Strain and Axial Loading
Organize and share your learning with Class Central Lists.
View our Lists Showcase
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.
Explore C++20 modules' impact on compilation, build systems, and binary distribution. Gain insights into challenges and potential solutions for implementing modules in real-world scenarios.
Explore distributed ranges for building scalable data structures and algorithms across clusters. Learn to implement generic, interoperable distributed computing solutions using modern C++ features.
Master C++2x Ranges: Explore key concepts, algorithms, views, and integration with the standard library for efficient and modern C++ programming.
Explore functional programming techniques in C++, enhancing code performance, reusability, and security. Learn to apply functional thinking to existing codebases using views, lambdas, and ranges.
Learn continuous regression testing techniques for safer, faster C++ refactoring. Discover how to build frameworks, write effective tests, and integrate with CI pipelines for automated execution.
Get personalized course recommendations, track subjects and courses with reminders, and more.