What this course develops
Build a strong programming foundation in Python through live, guided coding. This course is designed for beginners who want to understand how programs think, not just copy code from a screen.
Course content
Thinking like a programmer
Break problems into smaller steps, distinguish inputs from outputs and turn a task into a logical sequence before writing code.
Python syntax, variables & data
Write and run Python code, store information in variables and work with strings, numbers and basic data types.
Decisions
Use comparisons and if/elif/else logic so a program can respond differently to different situations.
Loops
Use for and while loops to repeat tasks efficiently and recognise when repetition should be controlled.
Functions
Organise code into reusable functions, pass information into them and return useful results.
Lists & structured data
Store and process collections of information using lists and other introductory Python structures.
Debugging
Read errors, trace program behaviour and use a structured process to find and fix problems.
Final Python project
Bring the skills together in a complete beginner project planned, coded, tested and explained by the learner.
Learning outcomes
- Write and run structured Python programs.
- Use variables, decisions, loops, functions and lists appropriately.
- Break a problem into manageable coding steps.
- Test and debug code more systematically.
- Complete a working Python project and explain its logic.
Teaching approach
Teaching is live and tutor-led. Concepts are explained, demonstrated and then applied through guided exercises. Learners are expected to make decisions, attempt tasks, test their work and discuss errors rather than simply watch a completed solution.
Delivery options
This course can be delivered online. In-person delivery can also be requested and is subject to location, tutor availability, programme scheduling and any equipment or venue requirements.
Who it is for
This is a beginner course suitable for learners who want structured development in programming. If you are unsure whether the starting level is right, use the application form to describe your current experience and we can review the request.