Courses from 1000+ universities
Two years after its first major layoff round, Coursera announces another, impacting 10% of its workforce.
600 Free Google Certifications
Artificial Intelligence
Cybersecurity
Computer Networking
How Things Work: An Introduction to Physics
End of Life Care: Challenges and Innovation
Understanding Medical Research: Your Facebook Friend is Wrong
Organize and share your learning with Class Central Lists.
View our Lists Showcase
Explore new and lesser-known features of Compiler Explorer, including input provision, Control Flow Graph visualization, and BBC Micro emulation. Live demos showcase each feature's utility.
Explore C++ safety issues, their consequences, and potential solutions. Examine memory safety, language evolution, and comparisons with other programming languages. Discuss tools and proposals for improving C++ safety.
Explore how leveraging C++'s type system strengths improves code quality, prevents errors, enhances readability, and reduces risks during modifications.
Explore special member functions in C++, including constructors, destructors, and copy/move operations. Learn definition rules, implementation idioms, and common scenarios for effective C++ programming.
Explore cross-platform C++ Modules implementation, focusing on practical aspects, common tools, and current compiler support. Learn to create modules with CMake and understand the challenges.
Explore C++ safety concepts, their relation to correctness and security, and learn strategies for writing better code. Gain insights from Sean Parent's expertise in software architecture and development.
Explore the Singleton pattern in C++: pros, cons, and proper implementation techniques for global aspects. Learn to overcome disadvantages and ensure testability in software design.
Explore binary file formats' history, styles, and reverse engineering. Learn to design efficient formats, read unknown files, and understand how computers interpret data without extensions.
Explore effective strategies for robust C++ software development, focusing on contracts and interfaces to enhance usability, efficiency, and reliability in program operation.
Learn to apply C++20 ranges to real-world code examples, using standard library and range-v3 library. Explore techniques for refactoring existing algorithms and thinking in terms of ranges.
Explore strategies to make C++ more enjoyable, secure, and approachable for a wider audience. Learn how to overcome common challenges and misconceptions about the language.
Explore techniques to minimize allocations in C++ containers, including vector reservations, container choices, constructors, scope promotion, view types, and PMR allocators. Gain insights with benchmarks and diagnostics.
Explore cache-friendly data structures and algorithms in C++. Learn techniques to analyze and improve cache efficiency, optimizing performance through memory layout and access patterns.
Explore how merging Git with C++ builds can optimize caching, reduce rebuild times, and improve CI efficiency by reusing build artifacts across machines.
Explore modern C++ idioms with Mateusz Pusz in this workshop preview. Learn about code performance, low latency, and security from an experienced software architect and ISO C++ Committee member.
Get personalized course recommendations, track subjects and courses with reminders, and more.