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
Artificial Intelligence
OpenAI
Divide and Conquer, Sorting and Searching, and Randomized Algorithms
Introduction to Graphic Illustration
The Science of Gastronomy
Organize and share your learning with Class Central Lists.
View our Lists Showcase
Explore complexity-inspired practices for software and digital product development, focusing on teams, work processes, and organizational structure to enhance agility and adaptability.
Explore concrete alternatives to the Singleton pattern in large codebases, focusing on dependency injection, wrapper classes, and gradual implementation strategies for improved testability and maintainability.
Explore the intricacies of C++20's std::jthread, uncovering concurrency challenges and design considerations. Gain insights into implementing robust threading mechanisms with expert guidance.
Explore Julia's high-performance capabilities, JIT compilation, and unique features like meta-programming and multiple dispatch. Learn how it combines Python-like productivity with C/C++-level performance.
Explore Lean-inspired workflows for minimizing work-in-progress in software development, including change size notifications, auto-revert, TDD, and TCR, demonstrated through live coding of FizzBuzzWoof kata in Kotlin.
Explore the proposal for adding linear algebra support to C++'s standard library, discussing its importance, requirements, and potential applications in geometry and color manipulation.
Comprehensive exploration of C++ lambda expressions: their nature, usage, mechanics, and potential pitfalls. Suitable for C++ developers seeking to enhance their understanding of this language feature.
Explore a new paradigm for multithreaded programming using tasks and dependencies, eliminating locks and improving composability, determinism, and performance in concurrent software development.
Learn techniques for organizing and building multi-platform code, exploring common approaches, build tools, and challenges. Interactive session encourages sharing experiences to improve portability across diverse environments.
Explore C++20's major template updates, including Concepts, CTAD improvements, NTTP enhancements, and templated lambdas. Learn to apply these powerful features in your C++ programming.
Explore combining C++20 and Lua for flexible software architecture. Learn SWIG bindings, coroutine integration, and CMake build flow. Gain insights from a real-world commercial deployment example.
Explore decimal value processing challenges in computing, comparing binary and decimal representations. Learn about alternative solutions for accurate financial calculations.
Explore new C++20 concurrency features and future proposals, including std::jthread, std::stop_token, std::latch, std::barrier, and std::counting_semaphore. Learn to write efficient concurrent code.
Explore strategies for redesigning legacy systems, focusing on when to rewrite, essential tools, potential pitfalls, and successful rollout techniques for complex software projects.
Explore essential techniques for creating and growing hierarchical reusable software at scale, with insights from John Lakos' new book on large-scale C++ development and software capital.
Get personalized course recommendations, track subjects and courses with reminders, and more.