Skip to content
Objective: learn how to pass coding interviews
Timing: 3 month, 2 lessons in a week = 12 lessons + homework
Lectures
Time/Space Complexity + Hashmaps
Two Pointers
Sliding window
Binary search
Linked list
Stacks
Binary tree (pre-order, in-order, post-order traversals)
BST
Backtracking
Heap
Trie
DP (Introduction)
Union-Find (DSU)
Graphs
Sorting
Apr 2025
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
May 2025
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Jun 2025
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Jul 2025
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Aug 2025
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Sep 2025
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Oct 2025
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Nov 2025
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Dec 2025
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Month
TodayFit

Time / Space Complexity, Hashmaps
@Daria Alekseenko

Complexity Levels: Big O, Omega, Theta
Time/Space Complexity Types: O(1), O(logN), O(N), O(NlogN), O(N^N), O(N!)
Hashmaps implementation and usage

Two pointers
@Daria Alekseenko

Two pointers technique
- много дизлайков

Sliding window
@Daria Alekseenko

Static/Dynamic window
Sliding window technique

Linked list
@Дмитрий Петров

Linked list construction
Iteration over lined list
Simple operations
Reverse linked list
Slow/Fast pointer
Floyd cycle finding algorithm
Find entrance into cycle

Stacks
@Daria Alekseenko

Stack implementation using array
Stack implementation using linked list

Binary search
@Alexey Yakim

Binary search implementation
Open/Closed range
Integer overflow
Binary search in matrix

Binary tree (pre-order, in-order, post-order traversals)
@Roman

Binary tree implementation
DFS using recursion
Pre-order, In-order, Post-order travestal
DFS using stack
BFS

BST
@Roman

BST implementation

Backtracking
@Daria Alekseenko

Backtracking idea

Heaps
@Roman

Heap implementation
Heapsort

Tries
@Roman

Trie implementation

DP (Introduction)
@Daria Alekseenko

Fibonacci example
1d dp
2d dp
Knapsack problem
String dp

Union-Find (DSU)
@Дмитрий Петров

Naive implementation
Rank heuristic
Path compaction

Graphs
@Дмитрий Петров

Cyclic-Acyclic, Directed-Undirected, Weighed-Unweighted
Adjacency matrix
Adjacency list
DFS
BFS
Find cycle in undirected graph using dfs
Find cycle in directed graph using coloring
Naive topsort
Improved topsort
Dijkstra
Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.