Description
About this Course
Designed to empower *anyone* to learn how to code, from absolute scratch. This course introduces you to the world’s fastest growing programming language, and one of the most popular too — Python. Learn how to create Python applications that run on the command line as well as via a GUI using PyQt or via a web application using HTML5.
Early in the course, a project-based learning approach is followed with 10 projects planned to be created in-class. Whilst creating these projects, new concepts will be introduced, ensuring that concepts are delivered in the context of where they can be used in real-world programming.
The course also focuses on Python specifics and strengths, such as lists, function generators and string manipulation. Furthermore, you will learn all the fundamentals of object-oriented programming including classes, objects, interfaces, inheritance, polymorphism, encapsulation and statics. Additionally, the learning experience is enhanced with enriching bonus material, designed to guide you in exploring Artificial Intelligence (AI). It also offers hands-on experience with data manipulation, providing insights into handling files and interacting with relational databases.
Who Should Attend
This course is ideal for:
- Entry-level programmers with no programming experience.
- Intermediate-level programmers familiar with languages other than Python.
- Professionals collaborating with programmers who want to understand how software engineers think about solving problems.
![]() |
The Python Foundations study programme is accredited as a Level 5 Award (4 ECTS) titled 'Award in Python Development' by the Malta Further and Higher Education Authority (MFHEA) in the Malta Qualifications Framework (MQF) and the European Qualifications Framework for lifelong learning. All students who submitted the final project passed with an average grade of 86%. The total learning hours for this award, including contact, self-study, practice and assessment hours, is 100 hours. The awarding body is the Institute of Computer Education Ltd (ICE Malta), licensed as a Further & Higher Education Institution by MFHEA under license no. 2011-TC-010. |
Course Outline
- Programming – Absolute Basics
- Python – A Tool, Not a Reptile
- There Is More Than One Python
- Begin Your Python Journey
- Variables
- Sequence
- Selection
- Iteration
- Project #1: News break
- Opening a Browser
- Using Functions
- Improving the Program
- Project #2: Python Encryption
- Creating Functions
- Object-Oriented Programming
- Project #3: Turtle
- A Simple OOP Example
- Project #4: Send Text Messages
- Project #5: Spell Checker
- Project #6: The Movie Website
- Create the Movie Class
- Create the Website
- Class Variables
- Inheritance
- Method Overriding
- Project #7: Student Manager
- Accepting User Input
- Formatting Output
- Improving the Program
- Abstract Classes
- Generic Methods
- Exception Handling
- Packaging Your Code
- PyDoc
- Project #8: Tkinter Calculator
- Using Tkinter
- Project #9: Temperature Converter
- Introduction to PyQt
- Project #10: QStudentManager
- Complete Example with PyQt
Objectives & Outcomes
- Understand the core concepts of programming and how to use Python to implement these concepts.
- Use functions from the Python Standard Library and create user-defined functions to implement structured, reusable code.
- Understand the core concepts of Object-Oriented Programming, including classes, inheritance, method overriding, and abstract classes.
- Create a development environment for Python programming on Windows, macOS, and Linux.
- Use rules, standards, conventions, and best practices when writing Python source code.
- Create applications that interact with software installed on the local system.
- Integrate with popular APIs including ChatGPT, Twilio and Python Turtle.
- Apply functionality provided by third-party Software Development Kits (SDKs) and Application Programming Interfaces (APIs) in developed applications.
- Use Python to generate static HTML pages from data.
- Create interactive CLI and GUI applications using Tkinter and PyQt.
- Package and distribute Python code for reuse.
Assessment & Certification
![]() |
Upon completing this course, you'll be working on a practical application project developed in Python, which will allow you to put what you've learned in the course to the test. The project is graded out of 100, with a 50% grade required for successful completion. You will have a period of 3 months to submit this project, starting from the final lesson of your class. Upon successfully completing this project, you'll receive an industry-recognized professional certificate to share with your network and showcase all that you've learned. |
Funding
![]() |
This course is part of MDIA's Boost Your Coding Scheme - a national initiative designed to make coding accessible to everyone. Complete the course and receive up to 100% reimbursement of your course fee, up to a maximum of €1,000 per person. The scheme runs until September 2026 and places are allocated on a first come, first served basis until the national budget is fully committed. Our team is here to guide you through every step. Chat with us or explore the full scheme details on MDIA's website. |
Course Details
MODE OF STUDY
PARTTIME - Online Live
DELIVERY METHOD
Live Demonstrations & Hands-on Projects
ENTRY REQUIREMENTS
- Proficiency in English
- Foundational digital skills
- 18 years of age or older
- No coding experience necessary. Seriously.
DELIVERY LANGUAGE
English
ONLINE CLASS REQUIREMENTS
Mac or Windows PC
WebCam
Stable Internet Connection
NEXT STEPS
DURATION
24 Hours (8 Sessions of 3 Hours)
DAY(S)
Tuesday
TIME
6.00PM till 9.00PM
STARTING DATE
Tuesday 26th May 2026
END DATE
Tuesday 14th July 2026
WHAT'S INCLUDED
- Live Training by an Industry Expert
- Detailed Educator Courseware
- Final Project Review & Grading
- 6-Months Post-Course Educator Email Support
- 7-Day Lesson Playback (Rewatch On-Demand) NEW
Price: € 595
€
Designed to empower *anyone* to learn how to code, from absolute scratch. This course introduces you to the world’s fastest growing programming language, and one of the most popular too — Python. Learn how to create Python applications that run on the command line as well as via a GUI using PyQt or via a web application using HTML5.
Early in the course, a project-based learning approach is followed with 10 projects planned to be created in-class. Whilst creating these projects, new concepts will be introduced, ensuring that concepts are delivered in the context of where they can be used in real-world programming.
The course also focuses on Python specifics and strengths, such as lists, function generators and string manipulation. Furthermore, you will learn all the fundamentals of object-oriented programming including classes, objects, interfaces, inheritance, polymorphism, encapsulation and statics. Additionally, the learning experience is enhanced with enriching bonus material, designed to guide you in exploring Artificial Intelligence (AI). It also offers hands-on experience with data manipulation, providing insights into handling files and interacting with relational databases.
Who Should Attend
This course is ideal for:
- Entry-level programmers with no programming experience.
- Intermediate-level programmers familiar with languages other than Python.
- Professionals collaborating with programmers who want to understand how software engineers think about solving problems.
![]() |
The Python Foundations study programme is accredited as a Level 5 Award (4 ECTS) titled 'Award in Python Development' by the Malta Further and Higher Education Authority (MFHEA) in the Malta Qualifications Framework (MQF) and the European Qualifications Framework for lifelong learning. All students who submitted the final project passed with an average grade of 86%. The total learning hours for this award, including contact, self-study, practice and assessment hours, is 100 hours. The awarding body is the Institute of Computer Education Ltd (ICE Malta), licensed as a Further & Higher Education Institution by MFHEA under license no. 2011-TC-010. |
- Programming – Absolute Basics
- Python – A Tool, Not a Reptile
- There Is More Than One Python
- Begin Your Python Journey
- Variables
- Sequence
- Selection
- Iteration
- Project #1: News break
- Opening a Browser
- Using Functions
- Improving the Program
- Project #2: Python Encryption
- Creating Functions
- Object-Oriented Programming
- Project #3: Turtle
- A Simple OOP Example
- Project #4: Send Text Messages
- Project #5: Spell Checker
- Project #6: The Movie Website
- Create the Movie Class
- Create the Website
- Class Variables
- Inheritance
- Method Overriding
- Project #7: Student Manager
- Accepting User Input
- Formatting Output
- Improving the Program
- Abstract Classes
- Generic Methods
- Exception Handling
- Packaging Your Code
- PyDoc
- Project #8: Tkinter Calculator
- Using Tkinter
- Project #9: Temperature Converter
- Introduction to PyQt
- Project #10: QStudentManager
- Complete Example with PyQt
- Understand the core concepts of programming and how to use Python to implement these concepts.
- Use functions from the Python Standard Library and create user-defined functions to implement structured, reusable code.
- Understand the core concepts of Object-Oriented Programming, including classes, inheritance, method overriding, and abstract classes.
- Create a development environment for Python programming on Windows, macOS, and Linux.
- Use rules, standards, conventions, and best practices when writing Python source code.
- Create applications that interact with software installed on the local system.
- Integrate with popular APIs including ChatGPT, Twilio and Python Turtle.
- Apply functionality provided by third-party Software Development Kits (SDKs) and Application Programming Interfaces (APIs) in developed applications.
- Use Python to generate static HTML pages from data.
- Create interactive CLI and GUI applications using Tkinter and PyQt.
- Package and distribute Python code for reuse.
![]() |
Upon completing this course, you'll be working on a practical application project developed in Python, which will allow you to put what you've learned in the course to the test. The project is graded out of 100, with a 50% grade required for successful completion. You will have a period of 3 months to submit this project, starting from the final lesson of your class. Upon successfully completing this project, you'll receive an industry-recognized professional certificate to share with your network and showcase all that you've learned. |
![]() |
This course is part of MDIA's Boost Your Coding Scheme - a national initiative designed to make coding accessible to everyone. Complete the course and receive up to 100% reimbursement of your course fee, up to a maximum of €1,000 per person. The scheme runs until September 2026 and places are allocated on a first come, first served basis until the national budget is fully committed. Our team is here to guide you through every step. Chat with us or explore the full scheme details on MDIA's website. |
MODE OF STUDY
PARTTIME - Online Live
DELIVERY METHOD
Live Demonstrations & Hands-on Projects
ENTRY REQUIREMENTS
- Proficiency in English
- Foundational digital skills
- 18 years of age or older
- No coding experience necessary. Seriously.
DELIVERY LANGUAGE
English
ONLINE CLASS REQUIREMENTS
Mac or Windows PC
WebCam
Stable Internet Connection
NEXT STEPS
DURATION
24 Hours (8 Sessions of 3 Hours)
DAY(S)
Tuesday
TIME
6.00PM till 9.00PM
STARTING DATE
Tuesday 26th May 2026
END DATE
Tuesday 14th July 2026
WHAT'S INCLUDED
- Live Training by an Industry Expert
- Detailed Educator Courseware
- Final Project Review & Grading
- 6-Months Post-Course Educator Email Support
- 7-Day Lesson Playback (Rewatch On-Demand) NEW
Price: € 595
€





