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
Explore a novel type system combining polymorphism, intersection types, and subtyping for dynamic languages. Learn about type reconstruction algorithms and their applications in advanced programming.
Explore a universal, sound, and complete proof method for machine-verifiable linearizability proofs. Learn about its application to complex algorithms and verification using TLAPS.
Explore a novel approach to probabilistic program inference using Gaussian mixtures, offering improved accuracy and efficiency for complex models and distributions.
Explore transformational program logics for correctness and incorrectness, extending to handle termination and nontermination. Learn a calculational method for designing sound and complete formal proof systems.
Explore a framework for optimal program synthesis using abstract interpretation, improving scalability with A* search and heuristics for numerical constant optimization in domain-specific languages.
Explore a novel program analysis method generating polynomial arithmetic summaries, applicable to general programs with nested loops and complex control flow.
Explore a universal principle for effectful contract systems using effect handlers, empowering programmers to constrain effects in software components with theoretical and practical insights.
Explore efficient matching of regular expressions with lookaround assertions, including formal semantics, simplification properties, and a new O(m·n) algorithm using oracle-NFAs for improved performance.
Explore a formal foundation for document languages, examining the interaction between passive documents and active programs. Learn about a document calculus for implementing features and proving theorems.
Explore the mechanization of refinement types, combining semantic subtyping and parametric polymorphism. Learn about λRF calculus, data propositions, and metatheory proofs in LiquidHaskell and Coq.
Explore a novel refinement type system for algebraic effects and handlers, introducing answer refinement modification to track effect occurrences and order in program execution.
Explore a novel graph type system enabling arbitrary combinations of futures and recursive data types in parallel programming, enhancing pipelining and performance optimization techniques.
Explore Bayesian inference techniques and probabilistic programming concepts with expert insights from Hong Ge at LAFI'24.
Explore semantic transformations in reasoning processes, examining their role and impact on logical analysis and problem-solving techniques.
Explore complex concurrency patterns in code bases, examining challenging examples that push the boundaries of theoretical understanding and practical implementation.
Get personalized course recommendations, track subjects and courses with reminders, and more.