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 the expressive power of mixed session types in distributed processes, examining their impact on type safety and communication in asynchronous and synchronous contexts.
Explore the concept of polyglot programming, its prevalence, benefits, and challenges. Examine integration issues and software engineering implications for multi-language development.
Explore persistent signals implementation in JavaScript, enabling time-travel functionality and broader application in web development through relay-server architecture and DSL library approach.
Explore benchmarks for multiparty session types, including motivation, selection criteria, and current protocols. Engage in open discussion to refine and improve the benchmark set.
Explore mechanisms for describing real-time tasks in FRP languages for small-scale embedded systems, focusing on periodic and aperiodic task extensions in Emfrp.
Explore fundamental principles of type systems, comparing session types with traditional types in logic, mathematics, and computer science.
Explore a flexible type system for data race prevention in parallel programming, allowing aliasing while controlling it to prevent data races. Implemented as a Scala 3 compiler extension.
Explore advanced typestate-based checking for Java, focusing on inheritance, polymorphism, and protocol compliance. Learn to enhance object-oriented code safety and expressiveness.
Explore Hylo's innovative approach to safe, efficient systems programming using mutable value semantics and abstract interpretation for lifetime verification.
Explore the future of programming languages, where dynamic features and static analysis converge, challenging traditional notions of language design and programmer workflows.
Explore live state-first debugging for web GUI apps, revealing state changes without logs or breakpoints. Learn about Unfold's timeline, code correlation, and auto-replay features.
Explore a monadic framework for name resolution in multi-phased type checkers, bridging the gap between abstract typing rules and practical implementations using compositional mappings and monadic combinators.
Explore a prototype tool for streamlined travel planning, combining freeform text, external data, and dynamic formulas in a single outline document.
Explore interactive compiler debugging with CodeProber. Learn to identify and fix bugs in language tooling using source code-based exploration of AST properties.
Explore a relational solver for Java Generics Type System, enhancing understanding of advanced programming concepts and type theory.
Get personalized course recommendations, track subjects and courses with reminders, and more.