Where next? – learn programming
There are many languages you could learn. It is recommended that you learn one well rather than try and learn many languages. This is because most languages use many of the same constructs and solving problems is about computational thinking. Once one programming language is learnt well it is not very difficult to learn another.
There are also different learning styles that suit different students: Some prefer a very logical structure so they know where they are. Other students prefer to learn by building projects. The brief descriptions next to the following learning opportunities should help you find a system that covers what you want to learn and in a way that you will enjoy.
There are also different learning styles that suit different students: Some prefer a very logical structure so they know where they are. Other students prefer to learn by building projects. The brief descriptions next to the following learning opportunities should help you find a system that covers what you want to learn and in a way that you will enjoy.
Tutorial based learning:
Google CS FirstTarget Age: 9-14
Language: Scratch Learning Style: Take part in as many themed tutorials as you wish. Notes: The themes are chosen to illustrate the applicability of Computer Science and engage students. Use scratch to learn about: Animation, Art, Fashion, Friends, Game Design, Music & Sound, Social Media, Sports and Storytelling. |
Experimental/play based learning:
Google BlocklyTarget Age: 10-15
Languages: Blockly and Javascript Learning Style: A series of increasingly difficult puzzles Notes: The puzzles start off very easy with the aim of getting you used to Blockly but get increasingly challenging. A great way of preparing for the easier questions in the Kestrel Challenge. |
Google Pencil CodeTarget Age: 10-15 (who have a basic knowledge of Python)
Languages: Coffeescript, Javascript, CSS, and HTML Learning Style: Choose from creating art, music or coding an adventure and learn with blocks or text based programming Notes: Learn professional programming languages using an editor that lets you work in either blocks or text. Create art, music, games, and stories. Or invent a program that will change the world. |
Black FlagTarget Age: 12-18 (who have a basic knowledge of Python)
Language: Python 3 (but could be used with others) Learning Style: Free interactive puzzles with hints and solutions Notes: These puzzles accompany a book of the same name and so would interest those who enjoy a narrative as well as puzzle solving. There is no need to have a copy of the novel. To start you have to login which requires you to look into the website's source code to discover the authentication key! |
Project EulerTarget Age: 13-adult
Languages: Any Learning Style: Free interactive puzzles with hints and solutions Notes: Project Euler is a series of challenging mathematical/computer programming problems that get increasingly difficult. Earlier problems expose you to new concepts that allow you to undertake previously inaccessible problems. |
Programming Books:
Introduction to Programming with GreenfootTarget Age: 11-18
Language: Java using Greenfoot Author: Michael Kölling Learning Style: Engaging scenarios are used to introduce concepts. Notes: This book introduces object-oriented programming in Java with games and Simulations using Greenfoot. No previous experience is required. |
Learn to Program with ScratchTarget Age: 11+
Language: Scratch 2 Author: Majed Mari Learning Style: A visual introduction to Programming with Games, Art, Science and Maths. Notes: This book teaches computer science and programming concepts through Scratch. No previous experience with Scratch is required. It is very comprehensive with many interesting examples. |
Python Programming for the Absolute BeginnerTarget Age: 11+
Language: Python 3 Author: Michael Dawson Learning Style: A carefully structured introduction to Python using engaging examples. Notes: This book takes readers with no experience in Python or programming through to a good grounding in most areas. |