Harvard CS50 · David J. Malan
How does a computer solve a problem?
Full lecture · CS50x Week 0 ↗
Watch with a question
Begin with the opening Scratch lecture. Look for how a problem is represented as inputs, a sequence of steps and outputs.
Your original practice task
Write precise instructions for sorting five books by title. Ask someone to follow only what you wrote. Record the ambiguous step you had to improve.
Reflect before enrolling
Do you enjoy translating an informal problem into precise steps? Are you willing to debug an approach when the first attempt fails?
Keep a useful record
Save the course to My space, then write down what interested you and what you still need to check. Trying a task is a starting point for exploration; it is not an aptitude diagnosis or a guarantee of progress. If the first attempt is difficult, inspect the prerequisites and try a smaller example before deciding.