Blocks-based programming
Create programs by dragging and dropping pre-built blocks of code that snap together like pieces of a puzzle. Great as a first language for focussing on program logic (e.g. repetition, sequence, conditionals) without the baggage of spelling, syntax and brackets to worry about.
|
Text-based programmingOnce blocks-based programming has been mastered, it is recommended to learn a text-based language. Python is the recommended choice here. Adopted by the Raspberry Pi foundation and widely used in education, academia and industry.
|
Web design and developmentLearn to use the tools that determine content (HTML), style (CSS) and interactivity (JavaScript) on the web and build some really cool websites.
|
"Physical" computingMaking physical things happen in the real world can be so much more fun and awe-inspiring than pushing pixels around a screen. Buttons in the real world really can open doors in the game world - it just takes a sprinkling of imagination. Kids have that particular resource in spades.
|
DIY projectsIt's great to have so many ready-made projects available on the web to learn from. However, nothing beats flying solo and inventing stuff you can call your own.
|
Miscellaneous
A range of general learning resources that don't fall under any specific banner.
|