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
Management & Leadership
Entrepreneurship
Communication Skills
Cartography
The Science of Well-Being
L'Italiano nel mondo
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 gradual syntax definition for programming languages, enabling level-based learning and internationalization. Enhance accessibility for diverse users while minimizing impact on language processors.
Explore a novel programming language approach to explainable graph learning, addressing limitations in GNN explainability through a graph description language and interpretable classification model.
Explore automated verification of algebraic laws in coding, crucial for software correctness. Learn about Propel verifier's capabilities in proving properties across various domains.
Explore advanced array abstraction techniques beyond sparsity, enhancing data structure efficiency and computational performance in programming languages.
Explore four languages for achieving software portability across different platforms and architectures in this concise programming talk.
Explore 𐤄λsmall, a new choreographic programming language featuring multiply located values and multicast capabilities, enabling elegant solutions for complex communication patterns.
Explore Taype, a novel language for secure multiparty computation that decouples security policies from program logic. Learn about oblivious algebraic data types and tape semantics for flexible, policy-agnostic development.
Explore Slice, a domain-specific language for fair division protocols. Learn how it converts programs to logical formulas, enabling automated verification of envy-freeness in resource allocation scenarios.
Explore Fluid, a transparent programming language with bidirectional dynamic dependency analysis, enabling interactive exploration of data relationships in research outputs.
Exploring AI's impact on development, from productivity tools to Copilot, and questioning their long-term effects on coding practices and developer skills.
Explore the benefits, timing, and strategies for learning a second programming language to enhance your development skills and career prospects.
Explore the evolution of programming languages, focusing on Java's recent developments and the decision-making process behind new features.
Explore the evolution and impact of programming languages through a comprehensive demo, highlighting key developments and their significance in software engineering.
Explore the fascinating intersection of knitting and computer science, discovering how binary patterns, data structures, and programming concepts manifest in this traditional craft through innovative examples.
Discover practical insights into creating and implementing Domain-Specific Languages (DSLs), from abstraction levels to IDE integration, based on real industrial applications and modern web technologies.
Get personalized course recommendations, track subjects and courses with reminders, and more.