Course link: CS50x
-
Week 0 - Scratch
[Basic of programming]
- Problem set
-
Week 1 - C
[Basic of C (Operators, Conditional Statements, Loops), Greedy Algorithm]
- Lab
- Problem set
-
Week 2 - Arrays
[Arrays, Cryptography, Encryption]
- Lab
- Problem set
-
Week 3 - Algorithms
[Algorithms (Linear Search, Binary Search, Bubble Sort, Selection Sort, Merge Sort), Recursion, Graph Theory Basics]
-
Week 4 - Memory
[Pointers, Dynamic Memory Allocation, Call Stack, Image filters, File manipulation & Data Recovery]
- Lab
- Problem set
-
Week 5 - Data Structures
[Data Structures, Linked list, Hash tables, Trees]
- Lab
- Problem set
- Speller 🔥
-
Week 6 - Python
[Basic of Python, Algorithms, File]
- Lab
- Problem set
-
Week 7 - SQL
[Data processing, Relational Dadabase]
- Lab
- Problem set
-
Week 8 - HTML, CSS, JavaScript
[Protocols (TCP/IP, IP, TCP, DNS), HTTP]
-
Week 9 - Flask
[Python Flask, Database, IEX Cloud API]
-
Final Project