1
Learn to code You're here
0 / 287
2
Coding interviews
0 / 314
3
Build programs
0 / 73
4
System design
0 / 140
Part 1 · Learn to code. Coding fundamentals, from your first line of code to solving problems on your own: loops, lists, strings, functions and the basics of classes.
1
Welcome To Python 8 lessons · you're here
2
Variables 6 lessons
3
Calculations With Numbers 11 lessons
4
Functions I 25 lessons
5
Calculations - Challenges 5 lessons
6
Strings I 16 lessons
7
Strings - Challenges 8 lessons
8
Conditional Statements 15 lessons
9
Conditional Statements - Challenges 8 lessons
10
Lists I 11 lessons
11
Lists - Challenges 8 lessons
12
Dictionaries 7 lessons
13
Dictionaries - Challenges 6 lessons
14
For Loops - Looping Over Lists 9 lessons
15
While Loops & For Loops 10 lessons
16
Loops & Conditionals 10 lessons
17
Loops & Global Variables 10 lessons
18
Looping Over List Indices 11 lessons
19
Projects: Everyday Programs 18 lessons
20
Loops - Challenges 8 lessons
21
While Loops - Challenges 5 lessons
22
Loops With Strings, Lists & Dictionaries 13 lessons
23
Sets 9 lessons
24
Helper Functions 7 lessons
25
Nested Loops 8 lessons
26
Nested Loops Over Grids 6 lessons
27
Tuples, Sorting & Built-ins 13 lessons
28
Strings 6 lessons
29
Functions & Classes 10 lessons
1
Free Coding Interview Questions 5 lessons
2
Big O Notation 7 lessons
3
Brute Force 7 lessons
4
Sorting 9 lessons
5
Partial Sums #1 10 lessons
6
Partial Sums #2 9 lessons
7
Matrix 8 lessons
8
Two Pointers 14 lessons
9
Hash Table 19 lessons
10
Binary Search 15 lessons
11
Recursion 9 lessons
12
Divide And Conquer 7 lessons
13
Backtracking 15 lessons
14
Memoization 8 lessons
15
Linked Lists 19 lessons
16
Sliding Window 9 lessons
17
Heap 9 lessons
18
Stack 13 lessons
19
Binary Trees 27 lessons
20
Tries 6 lessons
21
Dynamic Programming 32 lessons
22
Greedy 11 lessons
23
Intervals 8 lessons
24
Graphs 27 lessons
25
Bit Manipulation 8 lessons
26
Math 6 lessons
1
Projects: Command-Line Tools 28 lessons
2
Object-Oriented Programming 20 lessons
3
Object-Oriented Programming - Challenges 15 lessons
4
Projects: Object-Oriented 5 lessons
5
Object-Oriented Design - Interviews 5 lessons
1
Foundations 6 lessons
2
Building Blocks 18 lessons
3
Engineering Craft 14 lessons
4
Design: Read-Heavy & Counting 5 lessons
5
Design: Social & Feeds 4 lessons
6
Design: Messaging & Real Time 2 lessons
7
Design: Media & Files 3 lessons
8
Design: Search & Data 5 lessons
9
Design: Location 4 lessons
10
Design: Booking & Money 7 lessons
11
Design: Infrastructure 3 lessons
12
Design: Developer Tools 2 lessons
13
Design: AI Systems 3 lessons
14
Practice Problems 64 lessons
Chapters
Part 4 · Chapter 1
Foundations
6 lessons
01
What Happens When You Open a LinkDNS, request, server, response
Free
02
APIsMethods, paths, status codes
Free
03
Latency NumbersMemory, disk, network
Free
04
Back-of-the-Envelope NumbersRequests a second, storage, peaks
Free
05
Scaling Up vs Scaling OutStateless servers, sessions
Free
06
The Interview FrameworkThe 8 steps, on a like button
Free
Chapters
Part 4 · Chapter 2
Building Blocks
18 lessons
Load BalancingRound robin, least connections
PRO
CachingCache-aside, hit rate, TTL
PRO
Eviction: LRU and LFU
PRO
When Caches Go WrongStale data, stampedes
PRO
CDNs
PRO
SQL or NoSQL
PRO
Indexes
PRO
ReplicationLeaders, followers, lag
PRO
ShardingKeys, ranges, hot keys
PRO
Consistent HashingThe ring, virtual nodes
PRO
CAP and ConsistencyQuorums, PACELC
PRO
Message QueuesRetries, idempotency
PRO
Pub/Sub and Streams
PRO
Rate LimitingToken bucket, windows
PRO
Unique IDsUUID, Snowflake
PRO
Files and Object Storage
PRO
Real-Time UpdatesPolling, WebSockets
PRO
Concurrency and LocksThe last seat
PRO