Courses from 1000+ universities
Two years after its first major layoff round, Coursera announces another, impacting 10% of its workforce.
600 Free Google Certifications
Psychology
Cybersecurity
Project Management
How to Succeed at: Interviews
Improving Your Study Techniques
L'Italiano nel mondo
Organize and share your learning with Class Central Lists.
View our Lists Showcase
Explore type safety in C++ with Bjarne Stroustrup. Learn strategies for writing verified, resource-safe code without compromising performance or expressiveness.
Explore aliasing in C++: its risks, opportunities, and techniques. Learn to identify, avoid, and harness aliasing for better code performance and functionality.
Explore SYCL for heterogeneous programming, leveraging modern C++ to maximize performance across CPUs, GPUs, and other devices. Learn about its features, use cases, and role in exascale computing.
Explore std::chrono calendar date classes for financial software, covering day-count conventions, payment schedules, and fixed income calculations. Master edge cases and efficient C++ implementations.
Explore how Djinni enables reusing mobile C++ code in browser apps, its inner workings, and application in web projects. Learn to leverage this open-source tool for cross-platform development.
Explore key C++23 features like std::expected, std::mdspan, deducing 'this', and std::print. Learn how these additions improve error handling, scientific computing, and simplify common idioms.
Explore C++ user type categories, their advantages, and pitfalls. Learn about trivial, standard layout, implicit-lifetime, aggregate, and literal types to optimize code and avoid undefined behavior.
Explore structured concurrency in C++ through a networking application demo. Learn sender/receiver tasks, cancellation integration, implementation aspects, and proposed standard benefits.
Explore advanced C++ serialization techniques for complex data structures, including binary object serialization, data traversal, and dynamic reconstruction using template argument deduction and reflection-like mechanisms.
Explore parallelism safety guidelines for C++, covering challenges in multicore architectures and potential issues with newer features. Gain insights into future rules for safety-critical software development.
Explore C++ performance optimization through algorithmic complexity, data locality, parallelism, and compiler optimizations. Gain insights into efficient coding practices and trade-offs for improved runtime efficiency.
Explore the Visitor design pattern in C++: learn implementation strategies, benefits, and limitations for enhancing code extensibility and maintenance in large-scale software projects.
Explore floating-point precision in C++ through probability calculations, from birthday paradoxes to dinosaur urine, with insights on numerical pitfalls and expected value concepts.
Discover strategies to effect positive change in your C++ code, team, and organization, drawing lessons from political activism and applying them to software engineering contexts.
Explore how Djinni enables reusing mobile C++ code in browser apps, its WebAssembly support, and application in Snapchat's desktop web version. Learn to leverage this open-source tool for cross-platform development.
Get personalized course recommendations, track subjects and courses with reminders, and more.