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
Product Management Fundamentals
Supporting Victims of Domestic Violence
Uncommon Sense Teaching
Organize and share your learning with Class Central Lists.
View our Lists Showcase
Explore a novel theory for automating Separation Logic using abstract algebras, enabling generic reasoning about complex data structures with compositional instantiation and comparable performance to specialized systems.
Explore the decidability of reachability problems in finitary PCF extensions, with focus on undecidability proofs and a novel decidable fragment featuring higher-order recursive functions with reference cells.
Explore VeriRT, an end-to-end formal verification framework that bridges the gap between abstract specifications and implementations for safety-critical real-time distributed systems, with case studies and Coq formalization.
Explore how guarded type theory can model programming languages with recursion and probabilistic choice, demonstrating both operational and denotational semantics for reasoning about program equivalence.
Discover how VeriFFI enables seamless integration between Coq and C programs with guaranteed type safety and correctness, using a hybrid deep/shallow description of Coq dependent types.
Explore bidirectional higher-rank polymorphic type inference with intersection and union types, examining theoretical foundations and practical implementations formalized in Coq for modern programming languages.
Explore how compilers can preserve speculative constant-time policies to protect against Spectre-v1 attacks, with examples of failures in GCC and Jasmin, and solutions using formal verification.
Explore a novel symbolic execution approach for functional programs interacting with effectful libraries, using LTLf specifications and symbolic derivatives to efficiently falsify complex data structure safety properties.
Discover how Fulminate enables runtime testing of separation-logic specifications in C code, demonstrating practical ownership checking on complex examples including a production hypervisor allocator.
Explore the extension of the Entscheidungsproblem to regular first-order theories, examining which decidable classes become undecidable and identifying subclasses that remain decidable in this context.
Explore the first decision procedure for DNS verification, establishing its 2ExpTime complexity through formal semantics, algebraic abstraction, and novel bisimulation techniques for analyzing security vulnerabilities.
Explore the challenges of abstract interpretation and how robustness can be accommodated through this technique in program analysis.
Explore eRHL, a groundbreaking program logic for relational expectation properties in probabilistic programs, offering soundness and completeness for program equivalence, statistical distance, and differential privacy.
Explore MimIR, an extensible intermediate representation for domain-specific languages that enables type-safe compiler optimization without reinventing the wheel, demonstrated through case studies in regular expressions and linear algebra.
Discover Cargo Scan, an interactive tool that helps developers audit third-party Rust code by analyzing potentially dangerous side-effects, reducing manual inspection burden and pinpointing security vulnerabilities missed in manual audits.
Get personalized course recommendations, track subjects and courses with reminders, and more.