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
Artificial Intelligence
IT & Networking
Software Engineering
Supporting Victims of Domestic Violence
Know Thyself - The Value and Limits of Self-Knowledge: The Examined Life
Understanding Dementia
Organize and share your learning with Class Central Lists.
View our Lists Showcase
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.
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.
Get personalized course recommendations, track subjects and courses with reminders, and more.