Course Overview
Python is the world's most popular and versatile programming language, powering web applications, artificial intelligence models, automation scripts, and massive data architectures. This offline in-person classroom course at 3Stack Academy is built to guide absolute beginners into confident, structured programmers.
We believe coding is a physical skill, not a spectator sport. Every session in this program couples whiteboard concepts with practical, hands-on lab exercises. You will write clean, human-readable Python code following industry conventions (PEP-8), learn to design complex class hierarchies, manage exceptions gracefully, and work with real-world databases and storage layers.
Course Syllabus
- Introduction to Programming • What is Python? • Features & Real-World Applications
- Python Installation • VS Code Setup • Your First Python Program
- Python Syntax • Keywords & Identifiers • Comments & Indentation
- Variables • Naming Conventions • User Input & Output
- Type Conversion • Numbers • Boolean Values
- Strings • None Type
- Arithmetic • Assignment • Comparison • Logical
- Bitwise • Membership • Identity • Operator Precedence
- Creating Strings • Indexing & Slicing • String Operations
- String Formatting • Escape Characters • Built-in String Methods
- if Statements • if...else • elif • Nested Conditions
- match...case • Building Decision-Based Programs
- for Loops • while Loops • range() • Nested Loops
- break • continue • pass • Loop-Based Problem Solving
- Lists • Tuples • Sets • Dictionaries
- Accessing Data • Updating Data • Collection Operations • Built-in Methods
- Creating & Calling Functions • Parameters • Return Values
- Default Arguments • Keyword Arguments • Variable-Length Arguments
- Lambda Functions • Introduction to Recursion
- Errors & Exceptions • try • except • else • finally
- Multiple Exceptions • raise • Handling Runtime Errors
- Opening Files • Reading Data • Writing Data • Appending Data
- Text Files • CSV Files • File Operations • with Statement
- Importing Modules • Built-in Modules • Creating Custom Modules
- Reusing Python Code • Introduction to Packages • Package Structure
- Classes & Objects • Constructors • Instance & Class Variables
- Instance Methods • Class Methods • Static Methods
- Encapsulation • Inheritance • Polymorphism • Method Overriding • Introduction to Abstraction