Harvard University - CS50 Intro to Computer Science
Presented by EdX - https://www.edx.org/course/introduction-computer-science-harvardx-cs50x Please note Harvard's Academic Honesty Policy, please do not copy this code. GitHub Pages.
CS50 Syllabus - https://cs50.harvard.edu/x/2022/
Harvard University - https://www.harvard.edu/
CS50 Wikipedia - https://en.wikipedia.org/wiki/CS50
FreeCodeCamp CS50 - https://www.freecodecamp.org/news/harvard-cs50/
Scratch - https://scratch.mit.edu/
This is CS50x, Harvard University's introduction to the intellectual enterprises of computer science and the art of programming for majors and non-majors alike, with or without prior programming experience. An entry-level course taught by David J. Malan, CS50x teaches students how to think algorithmically and solve problems efficiently. Topics include abstraction, algorithms, data structures, encapsulation, resource management, security, software engineering, and web development. Languages include C, Python, SQL, and JavaScript plus CSS and HTML. Problem sets inspired by real-world domains of biology, cryptography, finance, forensics, and gaming. The on-campus version of CS50x , CS50, is Harvard's largest course.
- Lecture 00 - Scratch
- Lecture 01 - C
- Lecture 02 - Arrays
- Lecture 03 - Algorithms
- Lecture 04 - Memory
- Lecture 05 - Data Structures
- Lecture 06 - Python
- Lecture 07 - SQL
- Lecture 08 - HTML, CSS, JavaScript
- Lecture 09 - Flask
- Lecture 10 - Emoji
- Final Project
David J. Malan - Gordon Mckay Professor of the Practice of Computer Science at Harvard University
Doug Lloyd - Senior Preceptor in Computer Science at Harvard University
Brian Yu - Senior Preceptor in Computer Science at Harvard University