About Program

This course is designed to introduce students to the world of programming using Python. Students will learn fundamental concepts such as variables, loops, conditional statements, and modular programming, along with an introduction to the divide-and-conquer approach. By the end of the course, students will be able to build basic applications, solve programming problems, and develop a strong foundation for more advanced programming courses.

In Collaboration with Information Technology University (ITU)

Course Outline

Lecture 1: Introduction to Python & Basics
  • Understanding Python and how programs work
  • Using print statements for output
  • Introduction to variables and basic data types
  • Taking input from users
  • Writing simple interactive programs
Lecture 2: Loops & Pattern Printing
  • Introduction to while and for loops
  • Understanding step-by-step execution
  • Printing number sequences and tables
  • Creating simple patterns using loops
  • Debugging loop-based programs
Lecture 3: Conditional Statements
  • Using if, else, and elif conditions
  • Handling multiple conditions logically
  • Building decision-based programs
  • Combining conditions with operators
  • Solving real-life logical problems
Lecture 4: Problem Solving with Loops
  • Solving problems using loops and logic
  • Introduction to nested loops
  • Finding prime numbers and square roots
  • Computing GCD and LCM
  • Validating mathematical results using code
Lecture 5: Functions & Code Reusability
  • Introduction to functions in Python
  • Writing reusable and clean code
  • Passing arguments and returning values
  • Breaking problems into smaller parts
  • Using divide and conquer approach
Lecture 6: Advanced Pattern & Shape Printing
  • Creating complex patterns using loops
  • Printing hollow shapes and designs
  • Building diamond and star patterns
  • Using nested loops creatively
  • Improving logic through practice
Lecture 7: Introduction to Lists & Data Handling
  • Understanding lists and data storage
  • Finding max, min, and sorting values
  • Removing duplicates from lists
  • Searching and filtering data
  • Basic list operations and methods
Lecture 8: Dictionaries Basics
  • Introduction to dictionaries (key-value pairs)
  • Accessing and modifying dictionary data
  • Iterating using keys and values
  • Comparing lists vs dictionaries
  • Real-world data representation
Lecture 9: Advanced Dictionary Operations
  • Inserting and deleting elements
  • Merging and concatenating dictionaries
  • Nested dictionaries (dictionary of dictionary)
  • Working with structured data
  • Practical problem solving
Lecture 10: Data Processing with Dictionaries
  • Removing duplicates and finding uniques
  • Counting frequency (words, values)
  • Dictionary of lists
  • Handling real datasets
  • Optimizing data operations
Lecture 11: Mini Project – Record Management
  • Building a simple record management system
  • Storing and retrieving data
  • Applying conditions and loops together
  • Improving code structure
  • Testing and debugging
Lecture 12: Final Project & Review
  • Combining all Python concepts learned
  • Building a complete mini project
  • Code optimization and best practices
  • Final Project:
  • 🤖 Create your own AI assistant
  • Understand how AI answers questions using knowledge
  • Learn responsible and ethical use of AI
  • Combine Python, visuals, and AI into one mini application

Recorded Lectures will be uploaded here.

Lecture 01: Introducing Python with Print, Variables - While loop, conditionings, Debugging
  • Introduction to programming and Python
  • Using the print() function for output
  • Printing text, numbers, and expressions
  • Introduction to variables and storing values
  • Using variables in calculations
  • String operations using + and *
  • Introduction to the while loop
  • Generating number sequences with loops
  • Printing patterns using loops
  • Checking and understanding program output

Lecture 02: Python Fundamentals: User Input, Variables, and Decision Making
  • Taking input from the user using the input() function
  • Converting string input into integers using the int() function
  • Using variables to store and reuse user-provided data
  • Understanding the powerful use of variables in calculations
  • Creating dynamic output using formatted strings (f-strings)
  • Combining user input and variables to build interactive programs
  • Introduction to the if condition for decision making
  • Using conditions to stop or terminate a program based on user input

Lecture 03: Functions, Parameters, and Decision Making
  • Introduction to functions and their importance in programming
  • Creating user-defined functions using the def keyword
  • Calling functions to execute specific tasks
  • Understanding function parameters and passing values to functions
  • Using functions to organize and reuse code effectively
  • Creating a main() function to control program execution
  • Using if-else statements to allow users to choose between different functions