In this course you will learn what “software” and “engineering” mean, what software engineers do and why principles are important when building software. You'll explore key software engineering concepts in a simple way and discover how to apply them when writing code or creating apps.

This course  is a guide to help you master the fundamentals of Python programming. Each topic builds upon the last, ensuring you develop a strong foundation before moving on to more complex topics.

In this course, you’ll learn how Artificial Intelligence (AI) and Machine Learning (ML) enable computers to think, learn, and make decisions like humans. You’ll explore real-world applications, build simple AI models, and understand how these technologies are shaping the future of innovation and everyday life.