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
Moralities of Everyday Life
Philosophy, Science and Religion: Religion and Science
Programming for Everybody (Getting Started with Python)
Organize and share your learning with Class Central Lists.
View our Lists Showcase
Explore MetaCoq library for Coq meta-programming, learn to develop plugins and tactics, and understand metatheory for verifying meta-programs. Hands-on exercises included.
Explore progress in adding static and gradual typing to Elixir, including set-theoretic types, bug detection, and mixing typed/untyped code. Learn about potential benefits and future challenges.
Explore Vehicle, a functional DSL for specifying neural network properties. Learn to express, compile, and verify specifications across platforms, enhancing safety in ML-enhanced systems.
Explore incremental compiler development techniques for effective teaching and learning, enhancing understanding of language implementation concepts.
Explore Sylvester, a functional DSL for creating interactive math visualizations using F# and JSXGraph, designed for accessibility and ease of use without requiring web development expertise.
Explore the mathematical foundations of Western classical music, from Pythagoras to modern microtonal experiments, examining harmony, tuning systems, and rhythmic innovations through keyboard demonstrations.
Explore PieceWork, an innovative programming language for quilt design inspired by Homotopy Type Theory. Learn how computational methods can enhance diversity in sewn designs and bridge programming theory with quilting craft.
Explore weighted refinement types for music composition, blending programming concepts with music theory to create flexible counterpoint systems.
Explore self-embedded knitting programs using Twine, focusing on embedding fabrication details in object design. Learn about self-decoding language for knitting and its potential impact on manufacturing.
Explore miniKanren, a relational programming language, through hands-on examples and practical applications. Gain insights into logic programming concepts and techniques.
Explore stable model semantics extension for miniKanren, enhancing logic programming capabilities and expanding its application domains.
Explore an extension to miniKanren allowing goals to run as constraints, enhancing expressiveness and efficiency in relational programming.
Explore miniKanren implementation in Kotlin with klogic, covering its features, design decisions, and practical applications in logic programming.
Explore semi-automated direction-driven functional conversion techniques in miniKanren, enhancing program transformation and optimization capabilities.
Explore Osiris, an Iris-based program logic for OCaml, enabling code verification using Separation Logic. Learn about its features, limitations, and future development plans.
Get personalized course recommendations, track subjects and courses with reminders, and more.