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
Artificial Intelligence
Python
Graphic Design
Young People and Mental Health
Marketing Innovative Products and Services
Introduction to Biology - The Secret of Life
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, University of Pennsylvania and other top universities around the world. Read reviews to decide if a class is right for you.
Explore the future of programming languages through empirical data and geek party games, comparing static and dynamic typing at the Jfokus Conference.
Explore the revamped Ballerina Swan Lake, an open-source cloud-native programming language, and discover its enhanced features for modern software development.
Explore the creation of Arabic and Cree programming languages with experts, discussing challenges, cultural implications, and innovative approaches to non-Latin alphabet-based coding.
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.
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 techniques for understanding PL-security papers, including threat models, attacker concepts, and contributions to programming languages. Gain insights for PL generalists approaching security topics.
Explore shared memory concurrency in programming languages, examining challenges, recent advancements, and future directions for designing effective concurrency models for multicore systems.
Explore an academic's 15-year journey from grad school to tenured faculty, focusing on navigating uncertainty in research and career paths. Gain insights on managing mental stress in academia.
Explore choreographic programming's essence, beauty, and necessity. Delve into its applications in cloud computing, microservices, concurrency, and digital democracy with Professor Fabrizio Montesi.
Explore a Coq library for reasoning about variable binding in programming languages using functorial syntax, with insights from development and application across projects.
Explore parameterized algebraic protocols for defining protocol templates and session types, enhancing expressiveness and modularity while enabling efficient type checking in linear time.
Explore Planet Hazel, a visionary programming environment for collaborative planetary computing to address climate crisis challenges across diverse stakeholders.
Discover the importance of collaboration in research, learn how to initiate partnerships, overcome challenges, and achieve success in joint projects.
Get personalized course recommendations, track subjects and courses with reminders, and more.