Software development
Build tools that people use, write tests, organise functions and debug failures.
Explore this role →From your first program to practical projects: see why coding matters across careers—and what you can try at school.

Python is a general-purpose programming language. In different settings, it can help automate repetitive tasks, investigate data, prototype AI systems, test software or process files. The real skill is to choose an appropriate approach and verify that it works.
Build tools that people use, write tests, organise functions and debug failures.
Explore this role →Read CSVs, investigate patterns, summarise values and communicate uncertainty.
Explore this role →Develop baseline predictions, evaluate new cases and document risks.
Explore this role →Write small programs that check expected inputs and catch mistakes reliably.
Explore related work →We've expanded our directory to 70 careers, including cloud, data, games, AI, design and digital verification. Try a role-specific mini challenge to see what the work involves.