CS50 Section Notes

  • Week 0: Welcome to CS50!

    The first week of CS50! This week you will learning about Scratch, a visual programming language.

    week0
    scratch
    problem solving
    representation
    abstraction
  • Week 1: Our First Section!

    Welcome to the first section of CS50! This week we will be learning programming fundamentals in C.

    week1
    c
    pseudocode
    variables
    conditionals
    loops
    CLI
    GUI
  • Week 2: Arrays in C

    Welcome to the second section of CS50! This week we will be learning about arrays and CLIs in C.

    week2
    c
    arrays
    compiling
    debugging
    command-line arguments
  • Week 3: Structs and Sorting in C

    Welcome to the third section of CS50! This week we will be learning about structs and sorting in C.

    week3
    c
    structs
    sorting
    recursion
    merge sort
    runtime
  • Week 4: Memory in C

    Welcome to the fourth section of CS50! This week we will be learning about memory in C.

    week4
    c
    memory
    pointers
    dynamic memory allocation
    images
  • Week 5: Data Structures in C

    Welcome to the fifth section of CS50! This week we will be learning about data structures in C.

    week5
    c
    data structures
    linked lists
    trees
    stacks
    queues
  • Week 6: Python

    Welcome to the sixth section of CS50! This week we will switch to a fun, new language: Python.

    week6
    python
    functions
    arguments
    variables
    loops
    conditionals
  • Week 7: SQL

    Welcome to the seventh section of CS50! This week we will be learning about SQL & relational databases.

    week7
    sql
    databases
    tables
    queries
    joins
    aggregates
  • Week 8: HTML, CSS, JavaScript

    Welcome to the eighth section of CS50! This week we will be learning about web development with HTML, CSS, and JavaScript.

    week8
    html
    css
    javascript
    web
    frontend
  • Week 9: Flask

    Welcome to the last section of CS50! This week we will be learning about web development with Flask, a Python web framework.

    week9
    flask
    backend
    web
    routes
    templates
    forms
  • Beyond CS50: Projects and Courses

    Bye CS50! As we wrap up the course, here are some resources to help you build your projects and continue learning.

    courses
    github
    vscode
    git
    version control
    collaboration