- Jul - Aug: revise school stuff
- networking
- RTOS
- dist systems
- Computer Architecture
- Trees
- Graphs
- Arrays: Sorting
- Heaps
- notepad project: basic pad with colour change and clear
- sheep project: draw assets in canvas
- all sorts of sorts (code, time/space complexity analysis)
- bubble sort
- merge sort
- quick sort
- Distributed systems: slides
- consistent hashing
- Chord network
- Content addressable network
- System Design: create slides for URL Shortener
- notepad project: add more colours, mobile compatile
- sheep project: responsive paddle
- all sorts of sorts (code, time/space complexity analysis)
- selection sort
- insertion sort
- heap sort
- Networking: slides
- System Design: create slides for Pastebin
- notepad project: explore broadcasting
- sheep project: collision, bouncing sheeps
- trees
- traversal
- leetcode tree easy
- Computer Architecture: slides
- System Design: create slides for Insta
- sheep project: fine tune bouncing sheeps
- graphs
- adjacency list
- adjacency matrix
- complexity analysis
- leetcode
- RTOS: slides
- System Design: create slides for Dropbox
- sheep project: scoring system
- Heaps
- implementation
- complexity analysis
- leetcode
- System Design: create slides for FB messenger