Courses from 1000+ universities
Buried in Coursera’s 300-page prospectus: two failed merger attempts, competing bidders, a rogue shareholder, and a combined market cap that shrank from $3.8 billion to $1.7 billion.
600 Free Google Certifications
Greening the Economy: Sustainable Cities
Introduction to Graphic Illustration
Computational Social Science Methods
Organize and share your learning with Class Central Lists.
View our Lists Showcase
Discover mutation testing: a powerful technique to evaluate and improve test suites by creating altered code versions. Learn benefits, drawbacks, tools, and practical examples.
Explore Matrix, an open-standard distributed network for real-time messaging and beyond. Learn protocol basics, distributed systems challenges, and innovative use cases leveraging its decentralized nature.
Discover profiling techniques for optimizing program performance. Learn about sampling and instrumentation profilers, troubleshoot real-world cases, and explore micro-optimizations for efficient code.
Explore how concepts and ranges revolutionize C++ documentation, balancing code-based and textual descriptions for effective interface specification and user comprehension.
Explore software development's evolution from punched cards to DevOps, examining why security is often seen as an 'extra' responsibility and celebrating developers' adaptability across eras.
Explore the 19th-century telegraph system's revolutionary impact on global communication, drawing parallels with today's Internet and its societal effects.
Explore building efficient data processing pipelines using C++20 coroutines. Learn composable interfaces, concurrent execution, and hands-on examples for simplified yet powerful data processing systems.
Discover effective abstraction patterns for improving code readability and maintainability, even without deep domain knowledge. Learn to recognize cues and apply techniques to enhance your coding skills.
Explore new features in GDB versions 9-11, including debuginfod, enhanced commands, TUI improvements, and Python scripting capabilities for more effective debugging and programming.
Practical approach to error handling, balancing reliability and complexity. Learn a refined method for writing more dependable software efficiently, categorizing errors, and implementing effective strategies.
Live coding session exploring graph-based modeling for contact tracing during the pandemic, using Go and data structures. Suitable for those interested in Go, graphs, or pointer manipulation.
Explore how Bloomberg's C++ Guild fosters developer growth through standardization, open-source contributions, public speaking, and organizational improvements in C++.
Explore the development of Neotron OS, a single-tasking 'DOS' for Arm microcontrollers using Rust. Learn about OS history and the unique aspects of this embedded system project.
Explore the noexcept operator and specifier in C++, their benefits for high-performance computing, potential pitfalls, and proposed improvements for C++23 with expert John Lakos.
Explore classic software vulnerabilities, their recent resurgence, and modern tools for detection and prevention. Learn from history to enhance security in today's development practices.
Get personalized course recommendations, track subjects and courses with reminders, and more.