Skip main navigation

£199.99 £139.99 for one year of Unlimited learning. Offer ends on 28 February 2023 at 23:59 (UTC). T&Cs apply

Find out more

3 ways to encourage independent learning in coding pupils

It can be difficult as a teacher to spread support equally across a class, but there are resources that learners can use to help themselves
An illustration of a classroom of students with their hands in the air

It can be difficult as a teacher to spread your support equally across a whole class, but there are resources that your learners can use to help themselves rather than always relying on your support.

Learners can be focused on different areas of their code, and may have different approaches to creating their programmes. In any learning environment it is inevitable that some learners will progress faster than others. Do you support learners who have completed the least, or guide those who need to be challenged more?

To help you to support your learners, it is worth taking time to demonstrate to your class where to get help independently, and emphasise that this should be encouraged.

Not even experienced programmers know all the features of the language they are using. However, they do know where to go to find answers to the questions they have. Below are examples of where your learners can find help.

1 has an easy-to-use Python tutorial, as well as a search which can be used to search for Python code. You could encourage learners to use the search option, and to try and compare their code to examples on the tutorial before asking for you support. is also a great developer site for tutorials and references on web development languages, such as HTML, CSS, JavaScript, and Bootstrap, covering most aspects of web programming.

2 Computing at School

You can use the resources that educators have made on the Computing at School (CAS) resource page. These include Python workbooks, Python problems and solutions, cheat sheets, and presentations. You could download these and store them in a ‘Python help’ shared folder for your students to independently access and use.

3 Documentation

Another source of information about a language’s features is the official documentation. You can find the documentation for Python 3 at It contains information about the standard library, tutorials, and guides.

The language reference and library reference sections become more useful as you become more proficient. These sections are technical, and are more difficult to understand and use compared to the tutorial section.

The tutorial section is a good place to start because it gives you explanations of example code. For example, if you have forgotten any of the syntax for defining and manipulating strings, you can scroll down to 3.1.2. Strings and read the tutorial. This is a great way to use the official documentation without searching through information you may not be familiar with in other sections.

It can be a good idea to show your students the Python documentation and how to use the tutorial section, as it will help them to develop as independent learners and discover new features themselves.

This article is from the free online

Scratch to Python: Moving from Block- to Text-based Programming

Created by
FutureLearn - Learning For Life

Our purpose is to transform access to education.

We offer a diverse selection of courses from leading universities and cultural institutions from around the world. These are delivered one step at a time, and are accessible on mobile, tablet and desktop, so you can fit learning around your life.

We believe learning should be an enjoyable, social experience, so our courses offer the opportunity to discuss what you’re learning with others as you go, helping you make fresh discoveries and form new ideas.
You can unlock new opportunities with unlimited access to hundreds of online short courses for a year by subscribing to our Unlimited package. Build your knowledge with top universities and organisations.

Learn more about how FutureLearn is transforming access to education