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
Web Development
Algorithms and Data Structures
Cybersecurity
Bitcoin and Cryptocurrency Technologies
Preventing Dementia
Greek and Roman Mythology
Organize and share your learning with Class Central Lists.
View our Lists Showcase
Explore Stripe's journey in implementing gradual typing for their large Ruby codebase, including key design decisions and their impact on developer productivity and code quality.
Explore Dart's evolution from dynamic to static typing, its VM architecture changes, and the balance between language design and optimization in this insightful talk on compiler rebuilding.
Explore the development of "Hello, Operator!", a game using a 1927 telephone switchboard. Learn about blending old and new tech, hardware challenges, and cross-platform game engine design.
Learn to modularize React and Redux code for better state management, scalability, and maintainability using the "ducks" pattern, illustrated through a TV show ranking app example.
Explore the journey of modeling and generating Carnatic music using machine learning. Discover data collection techniques, raga identification, and automatic transcription, with demos comparing machine and human music.
Explore how citizens built a data portal to address Saint Louis' vacant property problem, unifying fragmented data for policymakers and residents alike.
Exploring digital art from early computing eras, revealing system limitations and artistic innovations. Discusses challenges in preserving and exhibiting these works, highlighting cultural impacts on technology.
Explore the implementation of a deep learning model for recommendations while maintaining a legacy platform, focusing on data, machine learning, and A/B testing tiers in cloud migration.
Unifying backend and frontend development perspectives to create a holistic approach to software engineering, bridging the gap between traditional computation and user interaction.
Explore innovative techniques for generating music based on emotional patterns in books, videos, and films, using sentiment analysis and other non-musical data as foundations for musical storytelling.
Exploring language-level solutions for distributed systems challenges, focusing on CRDTs and serverless function compositions to simplify development and enhance reliability.
Explore the concept of world-changing impact and its implications with insights from Erica Joy Baker's thought-provoking conference talk.
Explore Kotlin's inner workings by decompiling to Java, examining data classes, lambdas, and delegation to gain deeper understanding and tools for further investigation.
Exploring Datafun: a functional query language bridging general-purpose and database languages. Simplifies data manipulation, optimizes queries, and integrates database theory with programming language concepts.
Explore building universal ReactJS apps with ReasonML, a typed language compiling to JavaScript. Learn language basics, library bindings, and full-stack development for modern web applications.
Get personalized course recommendations, track subjects and courses with reminders, and more.