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 event sourcing's benefits, challenges, and applications in software architecture. Learn when to use it, common misconceptions, and how it can transform problem-solving approaches.
Explore design patterns and algorithms for building responsive systems that meet predictable response time guarantees, regardless of load or dataset size, even during burst traffic and partial failures.
Practical guidance on improving BDD, SbE, and ATDD practices, focusing on creating high-value specifications and testable scenarios that provide long-term value as living documentation.
Exploring eastern and tribal philosophy to address destructive politics in Agile/Lean initiatives, offering practical strategies for navigating challenges and fostering positive collaboration.
Explore common misconceptions about REST architecture, its principles, and best practices for designing truly RESTful APIs with insights from SOA expert Stefan Tilkov.
Explore design pattern flaws, focusing on Observer, Adapter, and Iterator. Learn valuable lessons for improved pattern writing and implementation in software development.
Explore the disconnect between software architecture and code, and learn strategies to align them for better development practices and team communication.
Explore diverse data models and their applications in solving complex problems. Learn to choose the right approach for each scenario, avoiding accidental complexity in software development.
Explore the technical and cultural implications of replatforming systems, including best practices and potential pitfalls when replacing outdated or inefficient software architectures.
Examines how familiar software tools and processes can mask complexity, and why recognizing those coping habits matters for simpler programming.
Explore garbage collector performance fundamentals, including generational GCs, strategies, and old generation collectors. Learn principles to optimize Java application performance.
Explore functional programming principles applicable to OO development. Learn techniques for clearer, higher-quality code in Java and C#, drawing insights from both paradigms to enhance your development skills.
Explore domain modeling for improved UX, SEO, and content organization. Learn to structure websites organically, enhancing findability and user journeys through meaningful topic connections.
Explore psychological theories behind user difficulties in interface design. Understand cognitive abilities to create more effective and user-friendly systems.
Explore lambda expressions in Java SE 8, their implementation using invokedynamic, and the performance implications. Gain insights into JVM architecture and language design.
Get personalized course recommendations, track subjects and courses with reminders, and more.