Courses from 1000+ universities
Discover an easier way to explore affordable, credit-worthy online courses with our expanded community college catalog.
600 Free Google Certifications
Communication Skills
Data Analysis
Python
Introductory Human Physiology
Precalculus: the Mathematics of Numbers, Functions and Equations
Inglés básico: conversacional y networking
Organize and share your learning with Class Central Lists.
View our Lists Showcase
Learn Programming Languages, earn certificates with free online courses from Harvard, Stanford, MIT and other top universities around the world. Read reviews to decide if a class is right for you.
Explore the evolution and impact of programming languages through one expert's 45-year journey, highlighting challenges, opportunities, and the importance of language design in software development.
Discover Imba: a fast, full-stack language with smart syntax, built-in tags, and memoized DOM. Learn its advantages over React and how it streamlines web development for efficiency and speed.
Explore advanced compiler techniques, optimization strategies, and code generation methods in this comprehensive lecture on modern compiler design and implementation.
Explore static semantics, semantic checks, and type checking in programming languages. Dive into field references and attributes with practical examples.
Explore hygienic macro expansion in Racket with Matthew Flatt. Learn about scope sets, pattern matching, and template substitution to build robust language extensions and new programming languages.
Explore the evolution of programming languages, focusing on Java's recent developments and the decision-making process behind new features.
Explore gradual typing and verification techniques in programming languages with Ronald Garcia's preview of the POPL'24 session.
Explore automated ambiguity detection in layout-sensitive grammars using SMT solving. Learn about local ambiguity, reachability conditions, and their application to language design.
Explore gradual typing for effect handlers, integrating effect typing with existing languages. Learn about GrEff language, its semantics, and the graduality theorem through operational logical relations models.
Explore propagator networks as a robust architecture for degenerate computation, enabling software evolution, operational feedback, and language mixing, with bioinformatics examples.
Explore A2, a new programming language for Apple II, its motivations, and compiler development challenges. Learn about this MIT-licensed project from its creator.
Explore the importance of substrate engineering in LLM-based tools, focusing on improving programming languages and frameworks for enhanced code reliability and safety.
Explore the world of linear logic in programming languages, from linear types to ownership systems, and discover their impact on safety and performance.
Explore Verse, a new functional logic language for the metaverse, featuring innovative concepts beyond traditional functional programming paradigms.
Explore techniques for understanding PL-security papers, including threat models, attacker concepts, and contributions to programming languages. Gain insights for PL generalists approaching security topics.
Get personalized course recommendations, track subjects and courses with reminders, and more.