Python

Python is the first language most of my students meet, and the one I reach for most often myself - for teaching, data work, machine learning, and automation. Its readable, English-like syntax gets beginners writing meaningful programs fast, while its ecosystem scales all the way up to production AI systems.

That range is exactly why it anchors so much of my teaching: one language carries students from their first loop to their final-year machine learning project.

How I use it

Teaching programming fundamentals

Variables, control flow, functions, and data structures - Python’s clean syntax keeps the focus on problem-solving rather than punctuation, which is why it’s the standard first language in education worldwide.

Data handling and automation

Reading files, processing CSVs, calling APIs, and scripting away repetitive work - the everyday superpowers that make Python useful in almost any job, technical or not.

AI and machine learning

Python is the language of modern AI. My students use libraries such as scikit-learn, TensorFlow and pandas to build and evaluate real models - the same stack used in industry and in my own research.

Software engineering practice

Testing with pytest, managing dependencies in virtual environments, and structuring projects properly - the habits that turn scripts into maintainable software.

Explore: the Python ecosystem

Python’s real power is the layers around the language itself. Click or tap each stage to explore it.

····

Select a stage above to see what it involves.

In the classroom

Students write and run Python from the very first session - short, frequent exercises building to portfolio projects. Errors are treated as information, not failure: learning to read a traceback calmly is half the battle.

Because Python spans my whole curriculum, students keep meeting it in new contexts - data structures one term, machine learning the next - which reinforces the language while the concepts stay fresh.

Test yourself

Three quick questions - click an answer to check it instantly.

1. What is significant about indentation in Python?

2. What is pip used for?

3. Python is best described as which kind of language?

Where this leads

Python fluency underpins my Programming & Software Development and AI & Machine Learning teaching, and it’s consistently the most-requested language in graduate job descriptions - from software development to data science and security tooling.

Latest Blog Post

Nicki James Shepherd on why AI in education keeps getting disability wrong


Scroll to Top