🎭
MASK. Python Bootcamp
Curriculum
Empowering Problem Solvers & Future Builders
🔁 After each module, we’ll solve hands-on practice programs tailored to real
interview questions based on that specific topic.
Module 1: Python Introduction & Setup
Introduction to Python: history, features, and advantages
Installing Python and setting up IDEs (VS Code, PyCharm)
Understanding the Python interpreter and environment variables
Creating and activating virtual environments
Writing your first Python script and executing it from the command line
Exploring Python applications in real-world industries
Introduction to computation
Flowcharts, Pseudocode, Logical Flow
Dry runs and trace tables
Writing your first function without a language
MASK. Python Bootcamp Curriculum 1
Module 2: Variables, Data Types & Operators
Variables and naming rules in Python
Understanding dynamic typing and type inference using type()
Data types: integers, floats, strings, booleans
Type casting between data types
Using arithmetic operators: addition, subtraction, multiplication, division,
modulus, exponentiation, and floor division
Applying assignment operators ( = , += , = , etc.)
Comparison operators ( == , != , > , < , >= , <= )
Logical operators: and , or , not
Identity ( is , is not ) and membership ( in , not in ) operators
Bitwise operators and practical applications
Operator precedence and associativity examples
Module 3: Strings and Input Handling
Creating and printing strings
String indexing and slicing techniques
Modifying strings using built-in methods
Formatting strings with f-strings , .format() , %
Escape sequences and special characters
Taking user input with input()
Type conversion of inputs for calculations
Common string operations and validation examples
Module 4: Control Flow & Conditional Logic
Writing conditional logic using if , elif , and else
Nesting conditionals to build decision trees
Using match-case for pattern-based control flow
Real-world decision-making examples using conditions
MASK. Python Bootcamp Curriculum 2
Code readability and indentation best practices
Module 5: Loops and Iteration
Iteration with for loops over lists, strings, and ranges
Implementing while loops for conditional execution
Using break and continue for control within loops
Nested loop use cases (e.g., matrix, combinations)
Understanding and applying the for-else construct
Module 6: Functions & Modular Code
Creating user-defined functions with def
Passing arguments: positional, keyword, default, arbitrary
Returning values and using multiple return values
Understanding variable scope: local, global, nonlocal
Documenting functions with docstrings
Using built-in functions vs writing custom logic
Module 7: Data Structures
Creating and manipulating lists: indexing, slicing, adding, removing, sorting
List comprehensions and filtering techniques
Working with tuples: immutability, packing/unpacking
Sets: uniqueness, operations like union, intersection, difference
Dictionaries: key-value pairs, accessing and updating values
Nested data structures (dicts inside lists, etc.)
Arrays using Python’s array module and comparisons with lists
Module 8: File Handling
Opening files in different modes: read, write, append, binary
Reading files line by line and all at once
MASK. Python Bootcamp Curriculum 3
Writing content to text files with formatting
Using with open() context manager for safe file operations
Working with files in directories using os and pathlib
Module 9: Exception Handling
Understanding Python’s exception model
Using try-except blocks to catch errors
Handling multiple exception types
Using else and finally clauses
Raising exceptions using raise
Creating custom exception classes
Writing error-proof programs with validation logic
Module 10: Object-Oriented Programming
Defining classes and creating objects
Understanding the __init__() method
Using self , class vs instance variables
Access modifiers: public, protected, private
Creating and using class and static methods
Object lifecycle and destructors
Module 11: Advanced OOP Concepts
Inheritance: single, multiple, multilevel
Method overriding and polymorphism in action
Encapsulation and abstraction principles
Using interfaces (via abstract base classes)
Composition vs inheritance decisions
Magic methods: __str__ , __repr__ , __len__ , etc.
Design patterns: Singleton, Factory (brief overview)
MASK. Python Bootcamp Curriculum 4
Module 12: Multithreading & Project Architecture
Introduction to concurrency in Python
Using the threading module and Thread class
Managing shared resources with locks
Writing concurrent programs with multiple threads
Creating context managers with __enter__ and __exit__
Best practices for organizing larger projects
Introduction to reusable modules and packaging
🎯 Practice & Projects
12+ LeetCode & Real Interview Practice Questions
Build custom utility classes mimicking built-ins like len() , sum()
4+ Mini Projects
Final Resume-Level Project (with version control & README)
Bonus - Version Control Git and Github.
🧠 Career & Interview Preparation
Resume Roast and LinkedIn Branding Session
20+ Most Asked Python & OOP Questions
Career Path Mapping: AI vs Web vs Data Science
Industry Expectations for Fresh Graduates
🎤 Special Guest Sessions:
🇦🇪 Senior Software Engineer — Department of Health, Abu Dhabi
🌍 Engineer from PWC Global
📜 Certification & Rewards
Certificate on completion
MASK. Python Bootcamp Curriculum 5
Top Performer: Up to 50% fee refund
Post-course mentorship & community support
Discounts on future DSA, ML & Dev Cohorts
powered by MASK.
MASK. Python Bootcamp Curriculum 6