Courses from 1000+ universities
AI got cheap enough that Duolingo’s most expensive plan may not survive it. I read the earnings call transcript and opened the app to see what is actually changing for learners.
600 Free Google Certifications
Artificial Intelligence
Data Science
Cybersecurity
L'Italiano nel mondo
Introduction to HTML5
Umano Digitale
Organize and share your learning with Class Central Lists.
View our Lists Showcase
Explore Type Erasure implementation techniques, from simple wrappers to advanced optimizations. Master this powerful design pattern to reduce coupling in C++ codebases.
Explore the C++20 filter view's design, benefits, and potential pitfalls. Learn crucial aspects for successful element filtering and avoid unexpected compile-time and runtime errors.
Explore game automation techniques using C++, from built-in tool support to code injection. Learn to enhance gameplay and overcome challenges through programming.
Explore SYCL for cross-platform accelerator programming in C++20. Learn integration techniques, key features, and real-world applications in high-energy physics.
Learn effective TDD techniques for microcontroller projects, including dual-target approach and open loop tests. Discover how to apply TDD to hardware-dependent code and improve embedded development workflows.
Explore C++ memory model, shared data synchronization, and effective use of mutexes and atomics through illustrative examples. Master multi-thread programming techniques.
Uncover common misconceptions about design patterns in software development. Gain clarity on Factory, Builder, Bridge, Strategy, Visitor, and Decorator patterns for improved communication and architecture.
Explore compiler outputs, static analysis, and cross-platform best practices to enhance C++ development. Build intuition for interpreting and leveraging advanced tooling features effectively.
Explore non-trivial SIMD algorithms like strcmp, set_intersect, and sort through visual explanations. Demystify vectorized algorithms for those with basic CS knowledge.
Explore runtime performance and memory usage of ranges code vs. non-ranges code using various analysis tools. Compare C-style C++, C++17, and C++23/ranges to understand modernization effects on performance.
Explore how leveraging C++'s type system strengths enhances code quality, prevents errors, improves readability, and reduces risks during code modifications.
Explore essential C++ concepts like one-definition rule, deterministic object destruction, lookup rules, and initialization. Deepen your understanding of core language features for well-rounded programming expertise.
Explore Entity Component System architecture, optimizing data arrangement for fast iteration and lookup in game development and beyond.
Explore Regular types in C++ programming, their importance in STL design, and their impact on everyday coding. Learn to design intuitive, well-constrained types and functions.
Explore compile-time parsers in C++, from C++11 to C++23. Learn techniques for expressive APIs, zero-overhead code, and advanced features like compile-time regex and reflection.
Get personalized course recommendations, track subjects and courses with reminders, and more.