UK Bebras
  • Home
  • Students
  • Teachers
  • Prepare
  • Where Next?
    • Challenges
    • Learn >
      • Programming
      • Create Things
  • Hall of Fame
  • Sponsors
  • Contacts

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.


​Tutorial based learning:

Picture

Google CS First

​Target 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.
Picture

Code Club

Target Age: 9-11
Languages: Scratch, Python, HTML and CSS
Learning Style: Free after school clubs
Notes: Click on the logo and go to the bottom of the home page to see if there is a club near you - there probably is!
Picture

Codecademy

Target Age: 10-18
Languages: Python, Ruby, Javascript and many more
Learning Style: Free step by step online tutorials
Notes: Click on the logo to register so the site can keep track of your progress
Picture

CS Circles

Target Age: 10-18
Language: Python 3
Learning Style: Free structured online tutorials
Notes: The tutorials, provided by the University of Waterloo, can be worked through in order or used to fill in missing areas when preparing for the Kestrel Challenge
Picture

Green foot - Joy of Code

​Target Age: 10-18
Language: Java using Greenfoot
Learning Style: Free online video tutorials that slowly introduce syntax through fun programming projects
Notes: The tutorials, provided by Kent, should be worked through in order initially.


​Experimental/play based learning:

Picture

Google Blockly

​Target 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.
Picture

Google Pencil Code

​Target 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.
Picture

Black Flag

​Target 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!
Picture

Project Euler

​Target 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.
Picture

TurtleSystem

​Target Age: 10-18
Languages: Turtle graphics code and Pascal, Python 3 or Basic
Learning Style: A playground with many examples to explore and adapt.
Notes: The logo to the left links to the home page. If you are not on a windows machine then click the Turtle Online button.


Programming Books:

Picture

Coding Club Books

Target Age: 10-15
Language: Python 3
Author: Chris Roffey
Learning Style: Short books with carefully selected levelled, engaging content.
Notes: These books introduce programming concepts and develop project building skills - published by Cambridge University Press
Picture

Introduction to Programming with Greenfoot

Target 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.
Picture

Learn to Program with Scratch

Target 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.
Picture

Python Programming for the Absolute Beginner

Target 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.
© 2018 UK Bebras Challenge
terms and conditions  |  privacy policy
info@bebras.uk