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
Psychology
Information Technology
Digital Marketing
AP® Microeconomics
Let's Get Started: Building Self-Awareness
Dino 101: Dinosaur Paleobiology
Organize and share your learning with Class Central Lists.
View our Lists Showcase
Explore the power of learning from past computer science ideas, gaining fresh perspectives on old concepts to innovate and solve modern programming challenges.
Practices for creating clear, understandable code in large-scale projects, with insights from a multi-year Clojure product development experience.
Exploring computational limitations and future design principles for complex systems, drawing insights from neuroscience and genomics to revolutionize engineering approaches.
Explore principles of neocortex-inspired computing, sparse distributed representations, and their impact on future machine intelligence with Numenta founder Jeff Hawkins.
Explore Babel, an untyped stack-based language with unique features for containerization, code execution policies, and data visualization. Learn its philosophy and capabilities for efficient programming and cloud computing.
Exploring symmetry in programming language design to enhance security, robustness, and efficiency. Introduces Noether, an experimental language with layered structure and strong symmetries for improved reasoning and analysis.
Explore a theoretical programming language focused on pure specification, minimalism, and extensibility, designed to define program behavior through symbolic expressions.
Introducción a Nimrod: lenguaje de programación estáticamente tipado con potentes capacidades de metaprogramación, sintaxis amigable y eficiencia en tiempo de ejecución.
Explore J, a unique array-based language that transforms problem-solving approaches. Learn tacit form, verb trains, and array manipulation for sleek, simple solutions in this functional programming paradigm.
Explore data compression algorithms, from basic techniques to advanced tools, and learn how to design efficient protocols and data formats for various applications, including embedded systems.
Explore Reactive Extensions (Rx) for taming asynchronous code complexity in modern applications. Learn to compose and query observable sequences for improved event processing and maintainability.
Explore Riot Games' transition to Riak for real-time statistics in League of Legends, discussing data modeling, scalability challenges, and strategies for handling eventually consistent data in gaming.
Explore the development of Dart VM's new compilation pipeline, focusing on language features' impact and lessons from V8. Learn about JIT compiler design for object-oriented languages with optional static typing.
Explore the pivotal contributions of women in computing, from Ada Byron to Grace Hopper, highlighting their innovations in programming, documentation, and compiler design that shaped the industry.
Explore an innovative approach to automating NES gameplay using lexicographic ordering and time travel. Learn how a program deduces winning strategies by observing human players and searches for optimal button sequences.
Get personalized course recommendations, track subjects and courses with reminders, and more.