Courses from 1000+ universities
17 years ago, Krishna Kumar started offering free PMP prep online. Today, it’s a leading digital upskilling platform that helps millions upskill in AI, cybersecurity, data science, and more.
600 Free Google Certifications
Personal Creativity
Entrepreneurship
Instructional Design
Ecology and Wildlife Conservation
The Science of Well-Being
Mountains 101
Organize and share your learning with Class Central Lists.
View our Lists Showcase
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 challenges and solutions for integrating C++ code generation tools into CMake builds, focusing on developer experience and build performance optimization.
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 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.
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 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 inner workings of the C++ Committee, its members, decision-making processes, and how you can contribute to shaping the future of C++.
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.
Discover how D programming language's "fast" philosophy transforms graphics programming with practical demos and techniques for competitive advantage in game development.
Explore the hidden crisis of technical debt when non-engineers write code, examining challenges and solutions for bridging expertise gaps in modern software development.
Discover 10 critical missing C++ features that could revolutionize library development, exploring concrete examples and standardization proposals to improve type safety and expressiveness.
Explore CUDA C++ libraries and techniques to accelerate GPU programming without custom kernels, covering Thrust, CUB, libcu++, memory management, and performance optimization.
Discover how to enhance system efficiency by combining Theory of Constraints with Failure Demand concepts to identify and eliminate value-less requests that create performance bottlenecks.
Get personalized course recommendations, track subjects and courses with reminders, and more.