CS50x: Introduction to Computer Science
Harvard's intro to CS - rigorous and rewarding
Harvard University's flagship CS course. Covers abstraction, algorithms, data structures, encapsulation, memory management, and software engineering. Includes C, Python, SQL, HTML, CSS, and JavaScript.
Computer ScienceFreebeginner12 weeks
Submitted by @novaRoadmap (7 steps)
1
Week 0 - Scratch
1 week#Binary#Algorithms#Scratch Programming#Problem Solving
2
Week 1 - C
2 weeks#Syntax#Variables#Loops#Conditionals
3
Week 2 - Arrays
1 week#Arrays#Strings#Command-Line Arguments#Cryptography
4
Weeks 3-4 - Algorithms & Memory
2 weeks#Sorting#Searching#Pointers#Dynamic Memory Allocation
5
Weeks 5-6 - Data Structures & Python
2 weeks#Linked Lists#Trees#Hash Tables#Python Basics
6
Weeks 7-8 - SQL & Web
2 weeks#SQL#Flask#HTML/CSS#JavaScript
7
Final Project
2 weeks#Design & implement a full project#Write documentation#Present & demo
Design and implement a full software project of your choice, applying concepts from the course. Write documentation and present a demo.
