Courses from 1000+ universities
AI got cheap enough that Duolingo’s most expensive plan may not survive it. I read the earnings call transcript and opened the app to see what is actually changing for learners.
600 Free Google Certifications
Computer Science
Artificial Intelligence
Data Science
Intelligenza Artificiale
The Bible's Prehistory, Purpose, and Political Future
Education for All: Disability, Diversity and Inclusion
Organize and share your learning with Class Central Lists.
View our Lists Showcase
Explore the counterintuitive "Worse Is Better" concept in software development, challenging conventional wisdom about product design, user experience, and market success.
Explore challenges of scaling Agile and strategies for successful large-scale delivery, focusing on shared principles, clear vision, and contextual consistency as key enablers.
Explore how simplicity in software design enhances agility, improves comprehension, and leads to adaptable solutions. Learn practical techniques for reducing complexity and managing natural constraints in development.
Explore the surprising research on incentives and their impact on motivation, challenging common beliefs about rewards and punishments in various contexts, from animal behavior to software development.
Explores why Agile teams can deliver high-quality code yet produce unsuccessful products. Discusses systemic reasons for failure and emphasizes the importance of understanding problems and setting clear goals.
Debunking myths about Remote Procedure Calls in distributed systems. Explores origins, evolution, and limitations of RPC, highlighting challenges in networked applications and alternative approaches.
Demystifying monads: Learn how these powerful interfaces can simplify complex programming concepts and enhance your coding skills.
Practical tips for leading technical teams, focusing on people issues, building trust, fostering diversity, and cultivating a healthy team culture for effective software development.
Explore array programming concepts from APL and J languages to enhance parallelization and improve coding efficiency. Learn alternative approaches to traditional loops and branching.
Learn to build the right product by focusing on outcomes over outputs. Discover how to create valuable metrics, track progress incrementally, and conduct effective user testing to ensure product success.
Rich Hickey explores Datomic, a revolutionary database system that treats data as immutable values, offering simplicity, scalability, and powerful querying capabilities for modern software development.
Explore functional programming fundamentals, side effects, and the contrast with imperative programming. Delve into concepts like monoids, category theory, and monads in this insightful talk by Erik Meijer.
Examines how design and data choices produce algorithmic bias, then considers fairness trade-offs, auditing, and mitigation strategies.
An examination of why statically typed languages regained popularity and what that shift may mean for programming languages’ future.
Explore how Arrow brings functional abstractions and higher-kinded types to Kotlin, including how those types work under the hood.
Get personalized course recommendations, track subjects and courses with reminders, and more.