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
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.
A look at how social audio revives engineers’ oral tradition for sharing hard-won technical wisdom across remote work.
Using parallels with programming, Charles Humble shows engineers how to develop a writing process, shape ideas, and share their knowledge through published work.
Explores how positive, people-centered language can make cybersecurity clearer and build confidence to stay safe online.
Erlang’s concurrency model shows how a language built for fault tolerance and multicore execution remains relevant to today’s distributed software.
A real-world MFA failure shows how attacker tactics and implementation choices shape the protection authentication provides.
Connects code quality metrics to business outcomes to prioritize technical debt remediation and make the costs of quality trade-offs clear.
Learn to build and interpret flame graphs for CPU profiling, troubleshoot stack and symbol issues, and use advanced graph types to investigate system performance.
Shows how testability and speed can amplify creativity in software work.
See how GraalVM Native Image can give Java cloud applications faster startup, lower memory use, and a smaller attack surface.
A five-question framework for aligning data teams, business value, timelines, infrastructure, and execution to reduce project failures.
Get personalized course recommendations, track subjects and courses with reminders, and more.