Courses from 1000+ universities
Seven years after replacing a Yale president with a fintech CEO, Coursera picks an Amazon veteran to help fix its slowing growth and falling stock price.
600 Free Google Certifications
Data Analysis
Project Management
Graphic Design
Critical Perspectives on Management
Design Patterns
Supporting Victims of Domestic Violence
Organize and share your learning with Class Central Lists.
View our Lists Showcase
Explore test automation challenges, mocking frameworks' drawbacks, and alternative approaches for effective unit testing in C++. Learn refactoring techniques and simpler mocking solutions.
Explores the relationship between software design and delivery, challenging the notion of monolithic architecture and examining the potential misunderstandings in modern software development approaches.
Explore key improvements in C++17, including core language and library enhancements, with expert insights on the most impactful and useful features for modern C++ development.
Explores differences between reading and writing data across various topics, offering alternative approaches for improved system design and architecture.
Explore common web app vulnerabilities and practical mitigations based on the OWASP Top 10 List, focusing on injection attacks, authentication issues, and data exposure risks.
Explore C++ executors for asynchronous and parallel programming, covering motivation, requirements, interfaces, and practical examples. Learn about recent proposal developments and interactions with coroutines.
Explore the fascinating parallels between Terry Pratchett's fictional Clacks system and real-world semaphore communication methods from the 18th and 19th centuries.
Explore advanced concurrency concepts, including improved futures and CSP channels, for creating efficient parallel task graphs and addressing limitations in std::future.
Discover advanced C++ coding techniques used in standard library implementations, including empty base class optimization, allocator management, and exception safety.
Explore Python's rise to popularity, its user-friendly features, and its impact on programming education and various industries.
Explore strong typing in C++ for improved code clarity, bug prevention, and performance. Learn techniques and libraries for creating type-safe alternatives to typedefs.
Discover strategies to drive positive change in your organization's software development practices, overcoming obstacles and becoming a catalyst for improvement.
Explore the latest developments and ongoing evolution of cyber-dojo, a platform for practicing test-driven development and improving coding skills.
Explore runtime polymorphism in C++, examining alternatives to inheritance-based approaches. Learn about policy-based designs, storage options, and performance optimizations for more efficient and flexible polymorphic code.
Explores potential improvements to std::shared_mutex through 'reserve'/'upgrade'/'downgrade' methods, analyzing performance impacts and discussing the trade-offs of complicating the interface.
Get personalized course recommendations, track subjects and courses with reminders, and more.