Learn Python
Master The Python Programming Language By Building Real Projects
Have your team learn how to write effective Python by building five real-world applications.
Application | What You Learn |
---|---|
cat | Learn how to build and run command line programs in Python. |
sort | Learn how to use Python's data structures to implement sort. |
curl | Learn how to write network clients in Python by building your own curl. |
wc | Learn how to process text data and handle locales by building wc. |
URL Shortener | Learn how to build efficient backend services in Python by building a URL Shortener. |
Interested in booking this course?
If you'd like to discuss having this course delivered for your team, please contact us through our enquiry form.
Who is this course for?
Software engineers who need to learn Python and be able to confidently build command line tools, network clients and backend services in Python by the end of the training course.
Learning Outcomes
Upon completion of this course attendees will be able to:
- Build Python programmes from scratch.
- Build CLI software in Python and have four real-world examples to demonstrate the skill in action.
- Build network clients in Python.
- Write automated tests in Python using PyTest.
- Write backend services in Python and have a real-world, deployable project to demonstrate the skill in action.
What you’ll get out of this course.
When you have completed the course you will have a good understanding of the Python programming language and how to build CLI tools, network clients and servers with it. You will have demonstrated those skills by building five real-world applications in Python.
Course syllabus
The course can be run over 3 to 5 days to suit your organisational needs.
Details coming soon...
Meet The Instructor
John Crickett

I'm the founder of Coding Challenges, a software engineer, and sometimes a manager of software engineers. I've worked as both a senior individual contributor (Staff+) and a senior manager (VP Engineering, Head of Software Development).
I've worked across many tech stacks. I've spent most of the last six years building distributed systems with Python and Flask deployed on AWS using CloudFormation and some CDK.
I've done some TypeScript/JavaScript, React and Next.js on the frontend with Node.js and Express on the backend. All deployed on AWS using CDK. It's not my forte though!
For most of my career before that I worked in C++ as well as a number of other programming languages including C, Java, C#, PHP, Perl, Visual Basic, Pascal, Deplhi and others.
I'm currently working in Python, Go and occiasionally Rust. Coding Challenges was born out of the process of learning Rust by building real-world applications.
Frequently Asked Questions
Can you run this course onsite in our office?
Yes.
Can our software engineers attend remotely?
Yes
Does each participant develop their own solutions?
The intention is that everyone builds their own solutions. The instructor will be available to help if they get stuck. If your engineers prefer to work in pairs or mob programming that's fine too.