Courses from 1000+ universities
$7.2 billion in combined revenue since 2020. $8 billion in lost market value. This merger marks the end of an era in online education.
600 Free Google Certifications
Computer Science
Psychology
Microsoft Excel
Lean Production
Viruses & How to Beat Them: Cells, Immunity, Vaccines
Learn Like a Pro: Science-Based Tools to Become Better at Anything
Organize and share your learning with Class Central Lists.
View our Lists Showcase
Exploring computational models for African music, bridging ethnomusicology and programming to preserve and recreate traditional central African polyphony and polyrhythm.
Explore Wikimedia's use of Apache Cassandra for their content API, addressing challenges in storing and serving massive datasets with low latency in a global environment.
Explore real-time data processing architecture for high-traffic monitoring, including distributed systems, Go-based microservices, and Kafka with ElasticSearch. Learn from successes and failures in upgrading monitoring systems.
Explore GraphQL's evolution from Facebook's internal tool to open-source query language. Learn its design process, motivations, and impact on server-client architecture.
Explore tacit programming in functional languages, its benefits, drawbacks, and applications. Learn eta-reduction, develop intuition, and examine its use in libraries and specialized languages.
Explore watershed topology through an interactive web visualization, combining data processing, graph algorithms, and graphics optimization to map water flow across nearly 100,000 regions.
Discover PureScript and Pux: a powerful alternative to Elm for React development, offering gradual adoption, hot reloading, and advanced typing features while maintaining compatibility with existing components.
Explore a visual programming environment for architects, combining GaudÃ's innovative spirit with modern distributed computing to revolutionize building design and unleash creative potential.
Explore techniques for leveraging distributed commit logs in transaction processing, including handling duplicates, sharding, exceptions, and debugging in real-time systems.
Explore functional programming concepts and learn how to transition from object-oriented to functional paradigms for more reliable and readable code.
Explore a tool for generating Idealized Commit Logs to simplify complex software systems. Learn about type analysis, code coverage, AST transformations, and program slicing to enhance code understanding and modification.
Explore the innovative programming system "Eve" and its potential to revolutionize software development through a novel approach to coding and problem-solving.
Explore Apparatus, a hybrid tool combining vector graphics and dataflow capabilities for rapid creation of interactive diagrams, bridging spatial and symbolic approaches to visualization.
Live coding system bridging constraint logic programming with data-centric reactivity, enabling speculative analysis and conflict resolution through domain propagation and provenance tracking in relational tables.
Explore common pitfalls in latency measurement and learn effective techniques for accurate response time analysis using open-source tools to improve application performance and reliability.
Get personalized course recommendations, track subjects and courses with reminders, and more.