LeapIQ

Introduction

This beginner-level track introduces the fundamentals of programming using Python—one of the most popular and beginner-friendly languages. Designed for those with little to no coding experience, it starts with core concepts like variables, data types, conditionals, loops, functions, and basic data structures. Later modules explore more advanced topics such as Object-Oriented Programming, database management, and building desktop application interfaces. Through hands-on exercises and real-world examples, learners will gain the skills to write Python programs, solve basic problems, and build a solid foundation for further study in programming or data science.

1. Python - Basic

Python Basics is an introductory course designed for beginners with little to no programming experience. It covers the fundamental concepts of Python, including variables, data types and control structures. By the end of the course, students will be able to write simple Python programs and understand core programming principles. This course is perfect for anyone starting their coding journey.

Content:
• Key concepts of Computational Thinking
• Python syntax rules
• Variables and data types
• Logical and arithmetic operations
• Conditionals
• Loops

2. Python - Advanced

Python Advanced course builds on top of the knowledge acquired during the Python Basics course. This course covers topics such as functions and modules, advanced data structures such as lists and dictionaries, sorting algorithms and error handling. This course is ideal for learners looking to deepen their Python skills for real-world applications.

Content:
• Functions and modules
• Advanced data structures: Lists and Dictionaries
• Sorting algorithms
• Error handling

3. Python - Object Oriented Programming

Unlock the full potential of Python by mastering Object-Oriented Programming (OOP), a core programming paradigm used in real-world applications and software development. This course is designed for learners with basic Python knowledge who want to build scalable, maintainable, and reusable code using OOP principles.
You’ll start by understanding the fundamentals of classes, objects, methods, and attributes, then dive deeper into inheritance, polymorphism, encapsulation and abstraction.
Through hands-on exercises you’ll learn how to design and implement robust class hierarchies and modular applications.
Content:
• Object Oriented Programming concepts
• Classes vs Objects
• Methods and Attributes (public and private)
• Inheritance
• Polymorphism
• Encapsulation and abstraction

4. Python - Databases and Desktop Application Creation

This course is ideal for anyone who already has a basic knowledge in Python coding and wants to learn how to develop high-level softwares using the world’s most widely used programming language. The course will provide a comprehensive understanding of databases by creating a database in PostgreSQL and managing it from Python code. The second half of the course will focus on the creation of user interfaces using PyQt5. The lesson will take place in an interactive and practical format, alternating between theory and exercises, where the students can apply their knowledge into practice.
Content:
• Database theory
• Basic SQL queries
• Integration of Python with a PostgreSQL database
• Desktop application UI using PyQt5