Hero image

Python Programming For Beginners

Cohort-based Course

Everyone should learn to code! Master the fundamentals, build your confidence and make 5 Python programs.

Hosted by

Hamada Mahdi

Expert Educator, Co-Founder and CTO @ Edutopia.uk

Course overview

Go from zero to writing 5 Python programs in 3 weeks 😎

Tech is the future, and coding powers it all! 🤯

In this 3-week cohort, you’ll learn the basics in fun, interactive and engaging sessions. 🥳

Start your tech journey now! 💰

I would love to hear from you, fill out my course survey 😊: https://maven.com/forms/1d26a7

Who is this course for?


You're a professional who loves problem solving and wants to learn how to code, but is confused on where to start.


You want a fun and engaging introduction to coding that'll actually make you want to keep learning!


You want to learn from an expert educator who also has real software development experience.

After taking this course...

You’ll understand the fundamentals of programming. Properly.

There are endless videos and pre-recorded courses online teaching you how to code. But it's simply not the same as having a live experienced teacher who can guide you and answer your most pressing questions directly!

You’ll understand how developers think.

To get good at coding you need to be able to think about problems in a certain way. You'll pick this up.

You’ll make five (fun!) programs.

Who doesn't want to code their own fun games that they can frantically show everyone they know?!

You’ll have a broader view of software development.

You'll get a bird's eye view of software development and how different programming languages are used to develop software.

You’ll know how to develop further.

There is SO MUCH to learn and it can be very overwhelming. You'll know what areas you can get into next and where you can learn them e.g. Data Science, Backend development etc.

You’ll have a lot of fun learning something that is hard but valuable!

Please bring your biggest smile 😁.

What people are saying

        Hamada is a motivated, forward-thinking and intelligent software developer with lots of knowledge in his field. He never refuses you when you ask him for help.
Matthew Newton

Matthew Newton

Chief Architect at CWT
        Hamada is a hard-working, motivated developer with a can-do attitude and a tremendous amount of enthusiasm
Daren Pickering

Daren Pickering

Technical Product Leader (ex Meta, ex Worldpay) and Inventor
        Hamada has a keen problem solving mind, a collaborative open approach, and a focus on helping others.
Rembrandt Kuipers

Rembrandt Kuipers

Enterprise Architect
        Python has been a core part of the work I do as an apprentice and with Hamada's help, I am able to work much more independently than I would have had I learnt to code by myself. Hamada can inspire students to explore their gifts, and I am confident that he will continue his positive influence on many students to come.
Abud Bana

Abud Bana

Data science Apprentice
        Hamada elevated my confidence in programming and I am now able to tackle a wider variety of problems. He unlocked a hidden passion of mine.
Vivek Kampurath

Vivek Kampurath

Junior Software Engineer

Meet your coach

Hamada Mahdi

Hamada Mahdi

I love coding and I love teaching!

I am currently the lead computer science teacher at a small college in North London (UK). I am also the CTO of Edutopia.uk, a mission-driven EdTech startup.

After teaching Python to over 100+ students across many age groups, I've developed fun and engaging ways of teaching the basics.

A pattern of wavy dots
Be the first to know about upcoming cohorts

Python Programming For Beginners

Course syllabus


Bird's eye view

  • You'll learn about the different areas of software development and the different languages you can learn.
  • I'll also show you the different paths you can take after you complete the course.


Strings? Lists? Dictionaries? Is this really coding?

  • We'll cover the different data types and learn about variables.
  • We'll then cover the main two basic Python data structures: lists and dictionaries.


If what...?

  • We'll cover conditionals and the comparison operators.
  • We'll also make a fun quiz game.


Loopy loops!

  • We'll learn about for loops and while loops.
  • We'll then combine these with the previous modules to make more fun programs!



  • We'll dive into functions and how they are used to write better code.


Final Project

  • You'll use all that you learnt to make one final super fun program!

Course schedule

4-6 hours per week for three weeks
  • Monday 1st May

    11 AM - 12 PM PT (7 PM - 8 PM GMT)

    Welcome session! 👋

  • Tuesdays and Wednesdays

    11 AM - 12:30 PM PT (7 PM - 8:30 PM GMT)

    90 minute core lessons where we will cover the main content and practise together:

    Tuesday 2nd, 9th & 16th May

    Wednesday 3rd, 10th & 17th May

  • Fridays

    11 AM - 12:30 PM PT (7 PM - 8:30 PM GMT)

    90 minute office hours. These are optional sessions where you can ask me for further help:

    Friday 5th & 12th May

  • Friday 19th May

    11 AM - 12 PM PT (7 PM - 8 PM GMT)

    Graduation session! 🥳

  • All sessions are live and will be recorded.

    If you can't make a session then no problem! Everything will be recorded and you can attend one of the office hours where I can help you get up to speed :)

Why you should learn to code?

Why you should learn to code?

It's the future.

Now is a great time to start learning. Don't get left behind.


Coding is a valuable skill to have. It can open many doors for you in the future.

Learn with a cohort of peers

Join a community of like-minded people who want to learn and grow alongside you

Frequently Asked Questions

Can I ask my company to pay for the course?
What happens if I can’t make a live session?
I work full-time, what is the expected time commitment?
What’s the refund policy?
Any more questions?

Stay in the loop

Sign up to be the first to know about course updates.

A pattern of wavy dots
Be the first to know about upcoming cohorts

Python Programming For Beginners