This course introduces learners to the core principles of software development, starting with programming fundamentals and problem-solving techniques. Participants will learn how to write code using Python, understand algorithms, and develop logical thinking skills essential for building applications. The programme also covers application development basics, version control, and collaboration using modern tools. Through hands-on projects and practical exercises, learners will gain experience in designing, building, and testing software, culminating in a final project that demonstrates their ability to create a functional real-world application.