Harvard CS50: Introduction to Computer Science
This course, offered by Harvard University, is a broad introduction to computer science and the art
of programming. It emphasizes problem-solving, algorithmic thinking, and real-world applications.
Learning Objectives
- Understand and apply fundamental concepts of computer science.
- Develop problem-solving skills through algorithmic thinking.
- Learn programming in C, Python, SQL, HTML, CSS, and JavaScript.
- Understand concepts such as data structures, algorithms, and security.
- Complete hands-on projects including a final capstone project.
Course Topics
- Week 0: Scratch programming
- Week 1: C programming
- Week 2: Arrays
- Week 3: Algorithms
- Week 4: Memory
- Week 5: Data Structures
- Week 6: Python
- Week 7: SQL
- Week 8: HTML, CSS, JavaScript
- Week 9: Flask web development
- Week 10: Final Project