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
IT & Networking
Software Engineering
Supporting Victims of Domestic Violence
Know Thyself - The Value and Limits of Self-Knowledge: The Examined Life
Understanding Dementia
Organize and share your learning with Class Central Lists.
View our Lists Showcase
Explores strategies for refactoring C++ code at various abstraction levels, discussing the impact on maintainability and the challenges of evolving interfaces in complex systems.
Explore C++ intricacies through compiler's perspective, covering implicit conversions, in-class initializers, lambdas, and variadic templates using C++ Insights tool.
Explore GPU programming with modern C++, covering parallelism fundamentals, heterogeneous computing, and SYCL for GPU dispatch. Learn to optimize performance and leverage multi-core architectures effectively.
Demystifying C++ compilation: from source code to execution. Explore stages of compilation, linking, libraries, object file loading, and OS interaction. Gain insights into the inner workings of C++ tools and processes.
Exploring the crucial role of semantics in software development, emphasizing the importance of clear communication, mental models, and the discovery of meaning in coding practices and paradigms.
Explore Git's inner workings, from basic commands to advanced concepts. Gain insights into its model, powerful features, and quirky interface through expert explanations and audience questions.
Explore the Windows Native API, its relationship with the kernel, and how it differs from Win32. Gain insights into low-level system operations and 32-bit subsystem in 64-bit Windows.
Explore guidelines for creating safe C++ classes, understanding special member functions, and navigating complex language features to write more robust and maintainable code.
Learn 10 effective techniques for quickly understanding unfamiliar code, enhancing productivity when exploring codebases, performing code reviews, or revisiting old projects. Applicable to C++ and other languages.
Explore key security principles for system design, focusing on practical application in mainstream development. Learn to create securable systems without relying on specialized security engineering jargon.
Comprehensive exploration of hashing techniques for efficient associative containers, covering hash functions, byte sequences, and considerations for user-defined types. Emphasizes best practices and common pitfalls.
Practical demonstration of advanced GDB features and essential Linux debugging tools, enhancing programming effectiveness through live demos of powerful techniques and utilities.
Explore how JSR-385 prevents costly unit conversion errors in software development, inspired by NASA's Mars Climate Orbiter disaster. Learn to handle quantities safely and effectively in your code.
Explore modern C++ features to create safer, user-friendly embedded library interfaces without sacrificing efficiency. Learn to apply namespaces, enums, overloading, and templates in embedded systems.
Explore designing apps with consideration for vulnerable users, focusing on potential misuse by stalkers or abusive individuals. Learn threat models and strategies to enhance user safety.
Get personalized course recommendations, track subjects and courses with reminders, and more.