ℹ️ CS50's Introduction to Computer Science (MOC)
Find the course here
Official Lecture notes
CS50 IDE: https://cs50.dev/ (Online VSCode)
CS50 Library Documentation: https://manual.cs50.io/#cs50.h
Related Courses: ℹ️ CS50's Introduction to Artificial Intelligence with Python (MOC)
Public Notes 📄
Week0 - Introduction to Computer Science
Week1 - Intro to C Language and CS50 Library
Week2 - Compiling, Debugging, Arrays, Command Line Arguments and Exit Statuses in C
Week3 - Algorithms in C (Linear and Binary Search; Selection, Bubble and Merge Sort; Recursion)
Week4 - Hexadecimal Memory Addresses, Pointers, and Strings in C
Week5 - Data Structures in C (Linked Lists, BST, Hash Tables, Tries, Stacks, Queues, and Dictionaries)
Week6 - Introduction to Python (A Transition from C)
Week7 - Introduction to SQL
Week8 - Introduction to Client Frontend
- W8.1 - 👨🏫 Lecture - Introduction to the Internet (HTML, CSS, JavaScript) - CLIENT FRONTEND
- W8.2 - 👨🏫 Lecture - Introduction to Cybersecurity
- W8.3 - Shorts 📚🔍- Introduction to the Internet and to Cybersecurity
Week9 - Introduction to Server Backend
- W9 - 👨🏫 Lecture - Introduction to Web Programming (Flask framework) - SERVER BACKEND
- W9 - Shorts 📚🔍- Introduction to Web Programming
Week 10 - Introduction to Artificial Intelligence
Private Notes 📄
- Note - How to customize VSCode Online Settings
- Note - How to Submit Solutions for Revision
- pset0 - Create a Scratch Project (Dancing Robot)
- pset1 - Introductory Programming Tasks in C (Hello, Mario, Cash_Credit)
- pset2 - Working with char and Arrays in C (Scrabble, Readability, Caesar, Substitution)
- pset3 - Implement Algorithms to Simulate Elections (sort, plurality, runoff and tideman)
- pset4 - Audio and Image Processing with Memory Management in C
- pset5 - Practical Data Structures (Dictionary Hash Table and Family Tree)
- pset6 - Revisit Previous Problems and Solve Them Now with Python
- pset7 - 1 1 1 1
- pset8 - 1 1 1 1 1
- pset9 - 1 1 1 1 1 1
- pset10 - 1 1 1 1 1 1 1