BIG DECISIONS START WITH A LITTLE EXPLORING. Watch. Try. Find your thing. ↗
COURSEDekhoMy space 0

Harvard CS50

CS50: Introduction to Computer Science

An introduction to computational thinking, from Scratch to programming and web development.

OverviewPreview & practiceAccess & qualification
How does a computer solve a problem? editorial title card▶

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.

Try the interactive coding taster →

LESS GUESSWORK. A CLEARER NEXT STEP.

Build your course shortlist.

This form saves a record on your device. No enquiry is sent and no callback is booked. Download it from My space for your own follow-up.