Library

Courses for developers

Hand-picked courses for developers, curated by Tauseef Fayyaz. Worth your time, and never an affiliate placement.

230

Picks

151

Free

58 resources · page 1 of 3

CourseSubscription
Grokking Tech Salary Negotiations

How compensation is actually decided, what is negotiable beyond base salary, and the specific words to use when an offer arrives. A few hours here routinely returns more than a year of side projects.

Design Gurus · 1 week · All
Career Growth
CourseSubscription
Grokking the Engineering Manager Interview

The management interview in detail: people scenarios, hiring, performance conversations, project execution and stakeholder work, with the structures that keep an answer from wandering. Manager answers fail on structure more often than on substance.

Design Gurus · 3 to 4 weeks · Advanced
Career Growth
CourseSubscription
Grokking Engineering Leadership Interviews

Aimed above the first management rung, at directors and senior leaders, covering organisational design, strategy, cross functional influence and the scope questions that separate levels. The questions change shape at this level rather than getting harder.

Design Gurus · 3 weeks · Advanced
Career Growth
CourseSubscription
Grokking Modern AI Fundamentals

A working engineer's grounding in modern AI: what a model actually does, how transformers and embeddings work, what training and fine tuning involve, and where the current limits are. Written for people who need to build with this technology rather than publish papers about it.

Design Gurus · 3 to 4 weeks · Beginner
AI & Machine Learning
CourseSubscription
Grokking the AI System Design Interview

System design for AI backed products, covering retrieval pipelines, vector stores, model serving, evaluation, cost control and the latency budget that makes or breaks the user experience. This round is now appearing in loops that had no AI content two years ago.

Design Gurus · 3 to 5 weeks · Advanced
AI & Machine Learning
CourseSubscription
Grokking Prompt Engineering for Professional Portfolio and Job Search

Using AI tools deliberately across a job search: sharpening a resume against a specific posting, preparing for interviews, researching companies and drafting outreach that does not read as generated. Practical, and unusually concrete about where the tools help and where they hurt you.

Design Gurus · 1 to 2 weeks · Beginner
AI & Machine Learning
CourseSubscription
Grokking the System Design Interview

The course that made system design interviews learnable, working through designs for services like a URL shortener, a news feed, a messaging system and a video platform, each with the requirement gathering, capacity estimates and trade off discussion an interviewer expects.

Design Gurus · 4 to 6 weeks · Intermediate
System Design
CourseSubscription
Grokking System Design Fundamentals

The building blocks every design answer is assembled from: load balancers, caches, databases, replication, sharding, message queues, consistency models and the CAP trade off. Start here if the full design walkthroughs feel like they assume knowledge you do not have.

Design Gurus · 3 to 4 weeks · Beginner
System Design
CourseSubscription
Grokking the Advanced System Design Interview

The follow on course, working through the real distributed systems that the standard designs are built from, including consensus, distributed storage and coordination. This is the material that separates a senior answer from a mid level one.

Design Gurus · 4 to 6 weeks · Advanced
System Design
CourseSubscription
System Design Patterns

The recurring distributed systems patterns behind most designs, including write ahead logs, leases, heartbeats, quorums, segmented logs and consistent hashing. Learn the patterns once and you stop reinventing an answer for every question.

Design Gurus · 3 weeks · Intermediate
System Design
CourseSubscription
Grokking Microservices for System Design Interviews

Service decomposition, inter service communication, data ownership and the failure modes that appear the moment a system stops being one process. Interviewers ask about the trade offs, not the diagram.

Design Gurus · 2 to 3 weeks · Intermediate
System Design
CourseSubscription
Grokking Microservices Design Patterns

The named patterns that make service architectures survivable, including API gateway, circuit breaker, bulkhead, sidecar, saga, CQRS and event sourcing. Each one exists because someone lost a weekend to the problem it solves.

Design Gurus · 3 weeks · Advanced
System Design
CourseSubscription
Grokking Scalable Systems for Interviews

How systems actually scale, covering horizontal growth, statelessness, caching layers, database partitioning and the bottlenecks that appear at each order of magnitude. Focused on the reasoning an interviewer is listening for.

Design Gurus · 2 to 3 weeks · Intermediate
System Design
CourseSubscription
Mastering System Design Interviews: A Crash Course

A compressed run through the system design round for when the interview is next week and the full course is not going to happen. Enough structure to stop you improvising.

Design Gurus · 1 week · Intermediate
System Design
CourseSubscription
Grokking Modern API Design Interview

REST, GraphQL, gRPC and event driven interfaces compared on the criteria that actually decide between them: coupling, versioning, latency and who pays the cost of a change. API design rounds are increasingly common and rarely prepared for.

Design Gurus · 2 weeks · Intermediate
Web Development
CourseSubscription
Grokking Relational Database Design and Modeling

Schema design, normalisation, indexing and the modelling decisions that determine whether a system is pleasant or painful three years in. The data model outlives every other decision in a codebase.

Design Gurus · 2 to 3 weeks · Intermediate
Web Development
CourseSubscription
Grokking Database Fundamentals for Tech Interviews

How databases actually work underneath: storage engines, indexes, transactions, isolation levels and the relational versus non relational choice. The layer that makes system design answers defensible instead of hand waved.

Design Gurus · 2 weeks · Beginner
System Design
CourseSubscription
Grokking Design Patterns for Engineers and Managers

The classic object oriented patterns presented with the problem each one solves, so you apply them where they help rather than everywhere. Pattern vocabulary shows up in design rounds and in every code review you will ever have.

Design Gurus · 2 to 3 weeks · Intermediate
Other
CourseSubscription
Grokking SOLID Design Principles

The five principles behind maintainable object oriented code, with examples of what violating each one costs later. Short, and it directly improves the code you write tomorrow.

Design Gurus · 1 week · Beginner
Other
CourseSubscription
Grokking the Coding Interview: Patterns for Coding Questions

Teaches the twenty or so patterns that sit underneath almost every coding interview question, so you stop memorising solutions and start recognising problem shapes. Solve one sliding window problem here and you can solve the next forty on your own.

Design Gurus · 6 to 8 weeks · Intermediate
Interview Prep
CourseSubscription
Grokking Data Structures & Algorithms for Coding Interviews

The layer below pattern practice: arrays, linked lists, stacks, queues, trees, heaps, graphs and hash tables, each built up from first principles with the complexity analysis that interviewers actually ask about. Start here if pattern courses feel like they are moving too fast.

Design Gurus · 4 to 6 weeks · Beginner
Interview Prep
CourseSubscription
Grokking Dynamic Programming Patterns for Coding Interviews

Dynamic programming broken into a handful of recognisable families such as knapsack, unbounded knapsack, longest common subsequence and palindromic subsequence, rather than presented as a bag of clever tricks. It is the topic most candidates give up on, which is exactly why learning it pays.

Design Gurus · 3 to 5 weeks · Advanced
Interview Prep
CourseSubscription
Grokking 75: Top Coding Interview Questions

Seventy five questions chosen for coverage rather than volume, each mapped back to the pattern it belongs to. This is the list to work when you have four weeks and cannot afford to wander.

Design Gurus · 3 to 4 weeks · Intermediate
Interview Prep
CourseSubscription
Grokking the Object Oriented Design Interview

Walks through classic object oriented design problems such as a parking lot, a library system and a card game, showing how to go from a vague prompt to class diagrams and working interfaces. Covers the round that candidates most often prepare for last and fail first.

Design Gurus · 2 to 3 weeks · Intermediate
Interview Prep

Browse the library by topic and format

Every one of these is its own page: a roadmap shelf, an interview-prep shelf, the free-only view. The filters above do the same thing without a page load.

Work with me

Stuck on something specific?

Writing only gets you so far. If you want an answer to your situation rather than the general case, book a session and we will work through it together. Every session is free; a few slots open each week.

  • 1:1 Mentorship
  • Fresh Graduate Mentorship
  • Career Guidance

Brand deals, promos and partnerships: tauseeffayyaz@gmail.com

Follow along

New writing, resources and project ideas land here first.