Problem sets and projects for Harvard CS50: Introduction to Computer Science course.
To complete the following psets, I studied all of the cs50 lectures, walkthroughs and shorts on edX.
To memorize all the theoretical knowledge I made over 500 hundred Anki cards that I review everyday.
All problem set submissions received scores of 100% from the cs50x gradebook.
- Binary. ASCII. Algorithms. Pseudocode. Source code. Compiler. Object code. Scratch. Statements. Boolean expressions.
Conditions. Loops. Variables. Functions. Arrays. Threads. Events. - Problem set 0: Scratch - submitted on 04/03/2017
- Linux. C. Compiling. Libraries. Types. Standard output.
- Problem set 1: C - submitted on 16/06/2017
- Casting. Imprecision. Switches. Scope. Strings. Arrays. Cryptography.
- Problem set 2: Crypto - submitted on 24/06/2017
- Command-line arguments. Searching. Sorting. Bubble sort. Selection sort. Insertion sort. O. Ω .Θ. Recursion. Merge Sort.
- Problem set 3: Game of Fifteen - submitted on 01/07/2017
- Stack. Debugging. File I/O. Hexadecimal. Strings. Pointers. Dynamic memory allocation.
- Problem set 4: Forensics - submitted on 09/07/2017
- Heap. Buffer overflow. Linked lists. Hash tables. Tries. Trees. Stacks. Queues.
- Problem set 5: Mispellings - submitted on 18/07/2017
- HTTP. TCP/IP.
- No problem set for this week.
- Machine Learning.
- No problem set for this week.
- Python. Flask. Natural Language Processing.
- Problem set 6: Sentimental - submitted on 29/07/2017
- MVC. SQL.
- Problem set 7: C$50 Finance - submitted on 09/08/2017
- Javascript. DOM. Ajax.
- Problem set 8: Mashup - submitted on 24/08/2017