Week 1
Scratch and Thinking Algorithmically
Last updated
Was this helpful?
Scratch and Thinking Algorithmically
Last updated
Was this helpful?
Note: Besides setting up your anaconda python environment (see ), there is no "compulsory" homework this week. However, attempting some of the following exercises is highly recommended for people who have never had to develop algorithmic solutions to problems before.
Scratch is a pedagogical programming environment which allows you to create surprisingly complex, interactive games by chaining together many "blocks" of code.
Start by visiting and completing the scratch tutorial. You will need a fairly modern browser for this to work.
Have a go at creating a simple game in scratch, for example:
Pong
Brick Breaker
Simon Says
The aim here is to learn to feel comfortable with the creation of blocks of instructions which perform the function you have in mind - you don't have to complete an entire game. However, there will be treats for people who post their games on Piazza (you can do this anonymously if you prefer)!
Harvard's CS50 course (on which this course is largely based) sets students a scratch challenge during the first week - you can have a look at some of the things people made at
is a particular highlight!