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 limits of computation and discover why certain programs are impossible to create, challenging our assumptions about the capabilities of computers.
Pragmatic Dave Thomas challenges the Agile industry, arguing that agility is not about certifications or methodologies, but a mindset of continuous adaptation and improvement in software development.
The talk examines what high performance means in software design and why the concept is often misunderstood.
Explore serializability in distributed databases, its benefits, and challenges. Learn about consistency models, transaction execution, and the balance between consistency and performance in modern systems.
Explore the Saga Pattern for managing distributed transactions in complex systems. Learn about compensating transactions, failure management, and implementation strategies for building robust distributed applications.
Elevate your automated testing skills with insights on TDD, BDD, and innovative approaches to enhance readability, meaningfulness, and effectiveness of tests in Agile development.
Explore the lambda calculus through hands-on exercises using Vim and CLI. Learn to build computing structures from basic lambda functions in this engaging presentation.
Explore strategies for creating maintainable unit tests that benefit the entire development team, focusing on unselfish testing practices to improve code quality and collaboration.
Explore strategies for managing political dynamics in Agile and Lean implementations, addressing escalating tensions and improving team effectiveness in complex organizational environments.
Explore adaptive planning strategies beyond user stories for effective software delivery. Learn to leverage changing landscapes, improve team flexibility, and enhance product ownership.
Martin Fowler discusses the evolving role of software developers, emphasizing the importance of design thinking and problem-solving skills beyond just writing code. He explores new ideas in effective software design.
Martin Fowler explores microservices architecture, comparing it to monoliths and SOA. He discusses key characteristics, benefits, and challenges of microservices, offering insights for effective implementation in modern software design.
Discover strategies for leveraging software innovation in large organizations. Learn lean approaches to product development, program management, and fostering a culture that turns software into a competitive advantage.
Explore the relationship between software architecture and code, focusing on effective communication, abstraction alignment, and practical strategies for developers to improve system structure and agility.
Insights on accelerating development at tech giants through technology, people, and processes. Explores strategies for maintaining innovation and velocity in large-scale Internet operations.
Get personalized course recommendations, track subjects and courses with reminders, and more.