Curriculum Options

Start Programming

Click a site's logo to go to its page!

If you're not sure what you want to work on, you can explore projects on the Raspberry Pi Foundation's projects page.

If this is your first time programming, we suggest you get your start in a drag-and-drop programming tool called Scratch. You can get started with a tutorial. Just press Play!

As you get better at Scratch and start presenting, you can progress along the way toward mastery. Collect badges and acclaim as you master concepts and travel the path!

If this is your first day at CoderDojo, but you've done some Scratch or other programming before and don't know where to start, you can explore some more options below or alternatively, raise your hand. A mentor can guide you through your own thought process.

Super Markup Man is a game that teaches students HTML. In this 2D platformer, players "build" a website by picking up and moving HTML tags around the level. You can learn the rules and organization of HTML markup without having to write any actual code!

Writing Code

If you really want to start programming, you're going to need to start writing code instead of dragging blocks around. Scratch teaches the concepts of programming - conditionals, loops, and blocks - and the following sites below implement those concepts in text.

Crawl, fight, and puzzle your way through Kithgard Dungeon, the first level of Code Combat! You can learn either Python or JavaScript and hack, dart, slash, and cast your way to victory!

Codecademy is a free platform for learning dozens of languages. You'll need to create an account to get started.

Khan Academy is another free online platform for learning computing skills. You'll need to create an account to get started learning JavaScript animations, visualizations, and simulations, SQL, and other computer science concepts. Khan Academy also has AP® Computer Science Principles practice lessons.

Stack Overflow is an open community for anyone that codes, helping you get answers to your toughest coding questions.

Get an IDE

As you get more comfortable writing code, you're going to need an Integrated Development Environment (IDE). An IDE is like a text editor, except it highlights syntax, makes it easier to integrate your code into a project, and provides small hints and suggestions within your development environment.

Codeanywhere is an editor just like the ones the pros use - and you can use it anywhere! You'll need to create an account to get started.