Courses from 1000+ universities
Two years after its first major layoff round, Coursera announces another, impacting 10% of its workforce.
600 Free Google Certifications
Computer Science
Data Analysis
Computer Networking
Medicine and the Arts: Humanising Healthcare
Exploring Play: The Importance of Play in Everyday Life
Songwriting: Writing the Lyrics
Organize and share your learning with Class Central Lists.
View our Lists Showcase
Explore nominal recursors in syntax with bindings, comparing expressiveness and viewing them as epi-recursors. Develop a framework for comparison and apply to nominal corecursors, validated with Isabelle/HOL.
Explore the connection between program monotonicity and analysis precision. Learn how monotone behavior enables complete abstract interpretation for numeric invariant inference.
Explore a novel type inference approach for first-class polymorphism using multi-bounded polymorphism, advancing the state of the art in type inference for programming languages.
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.
Get personalized course recommendations, track subjects and courses with reminders, and more.