Welcome to the Basic to Advance Python Workshop 2025 repository!
This repository contains all materials, code examples, notes, and exercises from the workshop β
covering everything from beginner to advanced Python concepts.
This workshop is designed to help students learn Python step by step,
starting from the basics and progressing to advanced topics and real-world projects.
By the end of this workshop, participants will have a solid foundation in Python programming and practical skills for real-life applications.
- What is Python and why itβs popular
- Installing Python and setting up VS Code
- Writing and running your first program
- Variables and Data Types (
int,float,str,bool) - Input and Output operations
- Type Conversion
- Arithmetic, Comparison, and Logical Operators
- Conditional statements:
if,elif,else - Nested conditions
- Real-life decision-making with Python
forandwhileloops- Loop control statements:
break,continue,pass - Using
range() - Iterating over strings and lists
- Defining and calling functions
- Parameters and return values
- Default arguments
- Built-in modules (
math,random,datetime) - Importing and creating custom modules
- Lists: operations and slicing
- Tuples and immutability
- Sets and set operations
- Dictionaries and keyβvalue pairs
- Looping through collections
- Opening, reading, writing, and appending files
- File modes (
r,w,a) - Working with text files
- Handling errors using
try,except,finally - Best practices in exception handling
- Classes and Objects
- Attributes and Methods
- The
__init__method - Inheritance and Polymorphism basics
- Applying OOP in practical examples
- Building a complete real-world project
- Applying all learned concepts together
- Structuring a Python project properly
- Writing clean, modular, and reusable code
- Presenting and reviewing the final project
- Python career paths: Web Development, Data Science, Automation, AI/ML, etc.
- How to build a strong portfolio and GitHub profile
- Writing a professional CV and cover letter
- Freelancing and remote work guidance
- Roadmap for advanced learning after this course
| Name | Role | Organization |
|---|---|---|
| Sadiqul Islam | Software Engineer & Instructor | Join Venture AI / Banas IT Institute |
| Md Masipul Islam Siam | Python Programming Instructor & Back-End Web Developer | ICT Division, Bangladesh / Join Venture AI |
| MD Nahid Islam | Associate Software Engineer | Join Venture AI |
- Build a strong foundation in Python programming
- Gain hands-on coding experience through exercises and projects
- Learn to apply Python in real-world scenarios
- Develop logical thinking and problem-solving skills
- Prepare for advanced Python learning and professional projects
