Courses from 1000+ universities
Two years after its first major layoff round, Coursera announces another, impacting 10% of its workforce.
600 Free Google Certifications
Web Development
Software Development
Graphic Design
Functional Programming Principles in Scala
Mountains 101
Industrial Pharmacy-I
Organize and share your learning with Class Central Lists.
View our Lists Showcase
Explore C++20's modules feature, its advantages over header files, and practical implementation across major compilers. Learn to restructure projects and understand build system support for modules.
Explore how Formula One teams manage technical debt under pressure, with real-life scenarios comparing business failures to F1 successes. Learn valuable lessons for improving software delivery and product development.
Explore common C++ type-related bugs and performance issues, including sliced objects, dangling pointers, and unnecessary temporaries. Learn to identify and fix these problems in your code.
Explore rvalue reference pitfalls in C++, including const& binding and temporary lifetime extension issues. Learn about potential solutions and mitigation strategies for safer memory management.
Explore safer C++ practices for critical systems, focusing on MISRA-C++:202x rules and beyond. Learn to mitigate risks, enhance portability, and implement robust design principles in automotive software development.
Explore the inner workings of linkers in C++ development, examining object files, sections, symbols, and relocations. Learn how executables are created and gain insights into template instantiations and inline functions.
Learn techniques to create clear, effective drawings for explaining IT systems and architectures. Improve your visual communication skills to enhance understanding of complex technical concepts.
Explore the use of STL in game development, addressing misconceptions, performance concerns, and practical applications. Learn when to use STL and when to consider alternatives.
Explore advanced C++ techniques for dynamic polymorphism using code injection and metaclasses, offering alternatives to traditional virtual functions and inheritance for improved performance and flexibility.
Explore the Samman Technical Coaching method for improving agile practices in development teams through ensemble programming and focused learning sessions.
Explores best practices for writing effective software tests, covering organization, naming, scope, and design for testability. Challenges common misconceptions and provides strategies to create robust, maintainable test suites.
Explore efficient floating-point formatting in C++, from printf to C++20 std::format. Learn about binary-to-decimal conversion, implementation challenges, and performance benefits.
Explore fuzzing techniques to enhance program reliability when handling external data. Learn about its history, current tools, and real-world applications in libc++ and Boost.
Explores modern C++ error handling approaches, focusing on the "Zero-overhead deterministic exceptions" proposal and related concepts, comparing with other languages like Swift.
Explores strategies for refactoring C++ code at various abstraction levels, discussing the impact on maintainability and the challenges of evolving interfaces in complex systems.
Get personalized course recommendations, track subjects and courses with reminders, and more.