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
Management & Leadership
Data Analysis
Digital Marketing
Introduction to Graphic Illustration
Unlocking Information Security I: From Cryptography to Buffer Overflows
Quantum Mechanics for Everyone
Organize and share your learning with Class Central Lists.
View our Lists Showcase
Explore Bloomberg's journey in establishing C++ naming conventions across a vast codebase. Learn from their process, challenges, and success in building consensus among thousands of engineers.
Explore the fascinating concept of symmetry in code and its impact on reliability, performance, maintenance, and discoverability. Gain insights into identifying advantageous patterns for better programming practices.
Explore lock/wait-free algorithms: understand definitions, motivations, and applications in concurrent programming. Gain insights into hardware design and synchronization challenges.
Explore the inner workings of the C++ Committee, its members, decision-making processes, and how you can contribute to shaping the future of C++.
Comprehensive exploration of C++ object lifetimes, covering creation, destruction, temporary extensions, memory management, unions, and related concepts, with insights from the standard and proposals.
Explore challenges and solutions for integrating C++ code generation tools into CMake builds, focusing on developer experience and build performance optimization.
Learn efficient techniques for wrapping C APIs in modern C++. Explore adapter interface design, overhead avoidance, compile-time safety, and performance optimization. Gain insights into unit testing and C++23 features for reliable API integration.
Explore APL programming basics through coding Life with an inexperienced programmer. Gain insights into this unique language's expression of ideas and contrast with other programming languages.
Explore a structured concurrency model for safe, efficient, and easy concurrent programming, inspired by Aristotle's hylomorphism. Learn to build effective abstractions with safety guarantees and performance considerations.
Explore time travel debugging techniques for C++ code. Learn how to rewind program execution, set watchpoints, and choose the best tools for complex debugging scenarios.
Explore the similarities and differences between C++ and Rust through code examples, comparing features and highlighting what makes Rust distinct, aimed at C++ developers.
Explore collaborative programming techniques to enhance software delivery effectiveness through pair and ensemble programming practices, including when to work individually versus in groups.
Explore C++20 coroutines: fundamentals, implementation, and practical usage. Gain insights into coroutine frames, handles, promise types, and awaiters for advanced C++ programming.
Explore the evolution of regular types from Stepanov's principles to C++ concepts. Learn their importance in STL design and everyday programming for intuitive, well-constrained code.
Explore techniques for identifying and safely removing dead code, overcoming deletion fears, and improving codebase health through relentless refactoring and mindful maintenance.
Get personalized course recommendations, track subjects and courses with reminders, and more.