The following links are posted here for convenience, but be sure to review the additional course material posted in cs50.harvard.edu/x/2024/ the CS50 course on EdX.
EdX includes additional resources, such as slides, walkthrough videos, and "shorts" that dive deeper into skills you need to complete the assignments.
- Week 0: https://cs50.harvard.edu/x/2024/weeks/0/
- Pset 0: Scratch (do this one on your own) https://cs50.harvard.edu/x/2024/psets/0/
This week introduces the C programming language. Topics covered include: Data types, operators, conditions, loops, and the command line.
- Week 1: https://cs50.harvard.edu/x/2024/weeks/1/
- Notes: https://cs50.harvard.edu/x/2024/notes/1/
- Pset 1: Hello World, Hello It's Me, Mario, Cash or Credit: https://cs50.harvard.edu/x/2024/psets/1/
Topics include: Compiling, debugging, memory, arrays, characters, strings, and command-line arguments
- Week 2: https://cs50.harvard.edu/x/2024/weeks/2/
- Notes: https://cs50.harvard.edu/x/2024/notes/2/
- Pset 2: Scrabble, Readability, Caesar or Substitution: https://cs50.harvard.edu/x/2024/psets/2/
Topics include: Big O, searching and sorting, structs, and recursion
- Week 3: https://cs50.harvard.edu/x/2024/weeks/3/
- Notes: https://cs50.harvard.edu/x/2024/notes/3/
- Pset 3: Sort, Plurality, Runoff or Tideman: https://cs50.harvard.edu/x/2024/psets/3/
Topics include: Pointers. Segmentation Faults. Dynamic Memory Allocation. Stack. Heap. Buffer Overflow. File I/O. Images.
- Week 4: https://cs50.harvard.edu/x/2024/weeks/4/
- Notes: https://cs50.harvard.edu/x/2024/notes/4/
- Pset 4: Volume, Filter, Recover: https://cs50.harvard.edu/x/2024/psets/4/
Topics include: Abstract Data Types. Queues, Stacks. Linked Lists. Trees, Binary Search Trees. Hash Tables. Tries.
- Week 5: https://cs50.harvard.edu/x/2024/weeks/5/
- Notes: https://cs50.harvard.edu/x/2024/notes/5/
- Pset 5: Inheritance & Speller! https://cs50.harvard.edu/x/2024/psets/5/
Topics include:Python: Functions, Arguments, Return Values; Variables; Boolean Expressions, Conditionals; Loops. Modules, Packages.
- Week 6: https://cs50.harvard.edu/x/2024/weeks/6/
- Notes: https://cs50.harvard.edu/x/2024/notes/6/
- Pset 6: Python versions of Hello, Mario, Cash or Credit, Readability, DNA https://cs50.harvard.edu/x/2024/psets/6/
Topics include: Data Processing, Relational Database concepts, SQL
- Week 7: https://cs50.harvard.edu/x/2024/weeks/7/
- Notes: https://cs50.harvard.edu/x/2024/notes/7/
- Pset 7: Songs, Movies, Fiftyville: https://cs50.harvard.edu/x/2024/psets/7/
Topics include: The internet, HTML, HTTP, Web Development concepts
- Week 8: https://cs50.harvard.edu/x/2024/weeks/8/
- Notes: https://cs50.harvard.edu/x/2024/notes/8/
- Pset 8: Trivia & Homepage: https://cs50.harvard.edu/x/2024/psets/8/
Topics include: Backend Web development with Python and Flask
- Week 9: https://cs50.harvard.edu/x/2024/weeks/9/
- Notes: https://cs50.harvard.edu/x/2024/notes/9/
- Pset 9: Birthdays, Finance: https://cs50.harvard.edu/x/2024/psets/9/
Topics include: Ethics discussion, wrapping up, and looking forward.
- Week 10: https://cs50.harvard.edu/x/2024/weeks/10/
- Notew: https://cs50.harvard.edu/x/2024/notes/cybersecurity/
- Final Project: https://cs50.harvard.edu/x/2024/project/
If you submit and receive a score of at least 70% on each of this course’s problem sets, labs, and final project, you will be eligible for a CS50 Certificate like the one linked below. For a verified certificate from edX, register at cs50.edx.org. Check the FAQs for additional information, and if your question is not covered there please email [email protected], and we’ll do our best to help.
- CS50 Certificate: https://cs50.harvard.edu/x/2024/certificate/
- CS50 FAQs: https://cs50.harvard.edu/x/2024/faqs/