Python in Practice: Transforming Ideas into Projects
10 weekly sessions, on Tuesdays at 6 - 8pm, starting from Tuesday 20 January.
Overview
This course is designed for learners who are comfortable with Python fundamentals and want to bridge the gap between writing simple scripts and developing fully structured, maintainable projects. You’ll learn how to plan, build, and manage practical Python applications, with guidance on best practices, project organisation, and version control using Git.
Unlike the previous course, this one won’t follow preset exercises, instead, you’ll bring your own project ideas to life. Whether small or ambitious, we’ll support you in developing them from concept to completion. A personal computer is recommended but not essential. If you’ve joined us from the first course, you already have everything you need to succeed here. If not, don’t worry, as long as you have some basic experience with Python or coding in general, you’ll be able to follow along. Computers will be available for use during the course.
This course aims to widen access to applied programming by supporting learners in turning their Python knowledge into real-world projects, with guidance on project structure, development workflows, and tool usage.
Intermediate level Python coders: Can read and write Python. have an idea for a project? This course is built around your ideas.
Syllabus
- Project Setup & Git Basics
- Designing with Tests
- Planning Your Architecture
- Development Sprint and feedback I
- Midpoint Review & Refocus
- Refactoring & Scaling Up
- Development Sprint and feedback II
- Development Sprint and feedback III
- Documentation & Final Polish
- Project Showcase
Course lecturer
Luc Elliott is a recently appointed Postdoctoral Research Associate at the University of Liverpool. Luc earned a doctorate in computational biology, where a significant part of the work focused on data science projects and software engineering, with an emphasis on Python. Throughout this PhD, Luc was involved in teaching on a Master’s-level introductory Python course, helping novices develop into confident and capable coders.
Course fee
- Standard fee: £155
- Concession fee: £80