Skip main navigation

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

Reach your personal and professional goals

Unlock access to hundreds of expert online courses and degrees from top universities and educators to gain accredited qualifications and professional CV-building certificates.

Join over 18 million learners to launch, switch or build upon your career, all at your own pace, across a wide range of topic areas.

Start Learning now