The Practical Test Pyramid
martinfowler.com
Martin Fowler’s guide to what to test, at which level, and why.
Learn
Courses, tutorials, documentation and videos from universities, official docs and trusted educators. A worker re-checks every link weekly and hides any that stop working.
Signed in? See what to learn for your goal, and track your progress.
101 verified resources
martinfowler.com
Martin Fowler’s guide to what to test, at which level, and why.
The official book: ownership, types, error handling, concurrency and tooling.
GitHub
A popular open-source guide to designing large-scale systems and preparing for system design interviews.
12factor.net
A concise methodology for building deployable, scalable software-as-a-service applications.
TypeScript
The official guide to TypeScript’s type system for JavaScript developers.
OWASP
OWASP’s introduction to identifying, analysing and mitigating threats in a system design.
CoursePortSwigger
PortSwigger’s free, hands-on training with labs on web vulnerabilities.
CourseMIT OpenCourseWare
MIT OpenCourseWare’s full course with lecture videos, notes and problem sets.
Google’s free book on running production systems: SLOs, monitoring, incidents and release engineering.
Stanford’s graduate course on natural language processing, with lecture material online.
Cryptopals
A series of practical exercises that teach real-world cryptography by breaking it.