Python Programming: Basics to Advanced Projects(PYTHN0329)
A complete 6-month journey from beginner to coder in Python. Covers basics, control flow, data structures, functions, OOP, file handling, and final projects with GitHub portfolio building.
📘 Course Description
Python Programming: Basics to Advanced Projects (6 Months) is a step-by-step course designed for beginners who want to become confident coders.
In this 180-day journey, students will learn Python programming from the ground up—starting with simple basics and moving towards advanced concepts like object-oriented programming, file handling, and project development.
Through hands-on practice, 20+ mini projects, and final projects, learners will not only understand Python but also build a portfolio to showcase on GitHub.
By the end of the course, students will have the skills to create real-world applications and be ready for career opportunities in programming.
📚 Course Syllabus
✅ Month 1: Python Basics (Weeks 1–4)
-
What is Python & why use it?
-
Installing Python & IDEs (Thonny, VS Code, Jupyter)
-
First Program:
print("Hello, World!")
-
Variables & Data Types (int, float, str, bool)
-
Input/Output (
input
,print
) -
Basic Operators (+, -, *, /, %, //, **)
-
Strings (concatenation, slicing, formatting, methods)
Mini Projects:
-
Hello World Program
-
Simple Calculator
-
Greeting Program
✅ Month 2: Control Flow (Weeks 5–8)
-
Conditional Statements (if, elif, else)
-
Logical Operators (and, or, not)
-
Loops (
for
,while
) -
Loop Control (
break
,continue
) -
Range function
Mini Projects:
-
Even or Odd Checker
-
Largest of Two Numbers
-
Multiplication Table Generator
-
Guess the Number Game
✅ Month 3: Data Structures (Weeks 9–12)
-
Lists (create, access, update, delete)
-
Tuples (immutable sequences)
-
Sets (unique elements, operations)
-
Dictionaries (key-value pairs)
-
Iterating through collections
-
Basic List Comprehensions
Mini Projects:
-
Student Names List
-
Country & Capital Dictionary
-
Phonebook Dictionary
-
Biggest Number Finder
✅ Month 4: Functions & File Handling (Weeks 13–16)
-
Defining Functions (
def
) -
Parameters & Return Values
-
Scope (local vs global variables)
-
Recursion (intro)
-
Importing and Using Libraries (math, random)
-
File Handling (open, read, write, append)
Mini Projects:
-
Function to Add Numbers
-
Prime Number Checker Function
-
Note Saver (Write to File)
-
Read Notes from File
✅ Month 5: OOP & Small Projects (Weeks 17–20)
-
Introduction to OOP
-
Classes & Objects
-
Attributes & Methods
-
Constructors (
__init__
) -
Inheritance (basic intro)
-
Error Handling (try-except)
Mini Projects:
-
Calculator with Functions
-
Student Marks System (Average & Grade)
-
Contact Book (Add, Search, Delete)
-
Guess the Word Game
✅ Month 6: Final Projects & Career Prep (Weeks 21–24)
-
Combining All Concepts
-
Using External Libraries (random, datetime, json)
-
Project Planning & Execution
-
Introduction to Git & GitHub
Final Projects (Choose 2–3):
-
Expense Tracker
-
Quiz Game
-
To-Do List (Save Tasks in File)
-
Weather App (using API)
-
Mini Data Analysis with CSV
🎯 Learning Outcomes
By the end of this 6-month course, students will:
-
Understand Python programming from basics to advanced topics.
-
Write clean, efficient, and logical Python code.
-
Work with data structures, functions, OOP, and file handling.
-
Build 20+ mini projects and 2–3 final projects.
-
Create a GitHub portfolio to showcase their work.
-
Be prepared for internships, job opportunities, or further studies in coding.