Programme
Advanced Python
| Duration | 3 Months |
|---|---|
| Contact hours | 240 hours |
| Level | Advanced |
| Modules | 6 |
| Topics | 24 (20 practical) |
| Fee | PKR 60,000 |
What the programme includes
- Live classes with a named trainer, on a published schedule
- Recordings of every session, so a missed class is not a lost one
- Marked assignments with written feedback
- Project work reviewed and verified by your trainer
- A final assessment
- A completion letter stating your attendance, results and verified work — independently verifiable by any employer
Syllabus
1. How Python actually works
40 hoursThe model that explains the surprises.
-
Objects, references and mutability
hands on
Why a default argument of [] is a bug, and why two variables can change together.
-
The data model
hands on
Dunder methods, and making your own objects behave like built-in ones.
-
Iterators and generators
hands on
Processing a file larger than memory, one line at a time.
-
Decorators and context managers
hands on
Written from scratch, so they stop being syntax you copy.
2. Structuring a real codebase
40 hoursCode that a second person can work on.
-
Packages, imports and project layout
hands on
Why the circular import happened and how the layout prevents it.
-
Type hints and static checking
hands on
mypy, and catching a class of bug before running anything.
-
Dataclasses and Pydantic
hands on
Validating data at the boundary rather than trusting it inward.
-
Configuration and environments
One codebase, several deployments, no secrets in git.
3. Testing seriously
40 hoursBeyond a handful of assertions.
-
Fixtures, parametrisation and factories
hands on
Tests that stay readable as they multiply.
-
Mocking, and its dangers
hands on
A mock that no longer matches reality is worse than no test.
-
Coverage, and what it does not tell you
100% coverage of code that asserts nothing.
-
Testing the database and the API layer
hands on
Integration tests that catch what unit tests cannot.
4. Concurrency
50 hoursDoing several things at once, correctly.
-
Threads, processes and the GIL
What is actually parallel in Python and what is not.
-
asyncio
hands on
Event loops, coroutines, and where async genuinely helps.
-
Concurrent I/O in practice
hands on
Fetching 500 URLs without melting the target server.
-
Race conditions, demonstrated
hands on
Written, observed, then fixed — the only way this lesson lands.
5. Performance
30 hoursMeasuring before optimising.
-
Profiling
hands on
Finding the actual hot path instead of guessing at it.
-
Data structures and complexity in practice
hands on
The list-versus-set change that turns minutes into milliseconds.
-
Caching, and invalidating it
hands on
Where a cache helps and how it silently serves stale answers.
-
When to stop
Readable code that is fast enough beats clever code that is faster.
6. Packaging and operating
40 hoursGetting it running somewhere and keeping it there.
-
Building and publishing a package
hands on
pyproject.toml, versioning, and a library a colleague can install.
-
Docker
hands on
A container that runs the same on your machine and the server.
-
CI that runs the tests
hands on
A pipeline that refuses a broken merge.
-
Logging, metrics and the 3am question
hands on
Instrumenting so a failure can be diagnosed without you.
Against the national standard
Pakistan's National Vocational & Technical Training Commission publishes a course-contents document for the trades it funds. This programme is mapped to Advance Python Programming — 12 weeks, 4 hours a day, 240 contact hours.
Published by NAVTTC and reproduced here so you can check our syllabus against it. We teach it to those hours: 240 contact hours over 12 weeks, the same as the standard. Read the NAVTTC document.
12 modules in the national standard
-
Basic Programming Concepts
— week 1,
20 hours
Introduction to Python - History, creators, significance. - Exploring Python's popularity and its applications in web development. - Understanding... · Installing Python 3.7+ version. - Setting up Anaconda distribution for Python. - Installing packages using PIP (Module Installations). - Basic... · Setting up Virtual Environments for Python projects. - Overview of Python IDEs and Text Editors (Jup...
-
Introduction to Advanced Python Programming
— week 2,
20 hours
Basic Syntax (No Semicolon, indentation, No parenthesis). - Pep8. - Keywords. - Variables & Literals · Starting out with Expressions. - Basic Types. - Working with variables · Arithmetic Operators: Unary, Binary, +, -, x, /, //, %, **. - Percentage example. - Ratio example. - More Examples of simple calculations · Operators precedence. - Variables type conversion/casting · Introduction to Data Str...
-
Introduction to Debugging & User Interactions & Strings
— week 3,
20 hours
Syntax Errors - Runtime Errors - Semantic Errors - How to locate and resolve errors Interactions · Output/Print (Constants, variables) - Input · Input - Output - Concat · Practical exercises on identifying and resolving syntax, runtime, and semantic errors in Python code · Introduction to Python - History, creators, · significance. - Exploring Python's popularity and · its applications in web deve...
-
Advance Strings
— week 4,
20 hours
Introduction to Functions: - Syntax - Calling methods - Arguments - Return - How they work · Types Mutation Methods: - Upper - Isupper - Lower - Islower - Count - Strip - Replace - Join - Split - Substring - Index - Negative index · Practical exercises on defining and calling functions in Python · Practical exercises on using formatting methods such as upper, lower, count, strip, replace, join, sp...
-
List/Dictionary Data type & Methods
— week 5,
20 hours
List Methods: - Append - Pop - Prepend - Sort - Count - Index (+ve and -ve) - Insert - Remove · List comprehension · Practical exercises on using list methods suchas append, pop, sort, count, index, insert, remove, and list comprehension · Dictionary Methods: - Keys - Values - Items - Get - Merging - Pop - Clear - Copy · Practical exercises on using dictionary methods such as keys, values, items,...
-
Tuple, Sets, Flow Control & Function
— week 6,
20 hours
uple: - Definition - Builtin Methods Sets: - Definition - Builtin Methods - Frozen Sets - Mutation · Conditions: - Simple - Multiple - Nesting - Logical Operators (>, <, ==, <, is, >=, <=) · Loops: - While - For - For in - Nesting - Range - Break - Continue - Over List - Over String · Nesting of loops & conditions Exception handling: - Try - Except · Syntax: - Define - Calling Benefits: - Reuse -...
-
Mini Project, Employable Project/Assignm ent (5 weeks i.e. 7- 12) in addition of regular classes
— week 7,
20 hours
Guidelines to the Trainees for selection of students employable project like final year project (FYP) Assign Independent project to each Trainee A... · Introduction to Project Examples: - Overview of Paper Scissors Rock Game · All Temperature Calculator: - Design and implementation · Unit Conversion System: - Design and implementation · Number Guessing Game: - Design and implementation · Marks Gra...
-
Packages/Modu les &Object- Oriented Programming
— week 8,
20 hours
Introduction to Packages: - Examples (math, csv, os, sys) · Modules: - init .py file - Import: Start of file and in functions/blocks - Circular import · Classes and Objects: - Class - Object - Static Accessors - Private ('_') - Public Self Properties · Methods: - Constructor ( init ()) · Practical exercises on working with packages, modules, classes, and objects in Python
-
Advance OOP
— week 9,
20 hours
Introduction to Inheritance: - Why inheritance? - Benefits of inheritance. - Single and multiple inheritance · Overriding: - Method overriding · Polymorphism: - Method overriding for polymorphism · Composition: - Understanding composition in object-oriented programming · Operator Overloading: - Introduction to operator overloading
-
I/O Operations
— week 10,
20 hours
File Handling: - Open - Modes (w, w+, wb, r) - With Keyword · File Types: - TXT - CSV: - Reader - Dict reader - Writer - Writerow - Writerows - JSON - XML · Practical exercises on file handling operations such as opening, reading, writing, and closing files in various formats (TXT, CSV, JSON, XML) · Array: - Array of array - Array of dicts - Array of tuples - Dictionary: - Array as values - Tuple...
-
Python Applications and Frameworks
— week 11,
20 hours
Desktop Applications: - Introduction to QT - Introduction to PyGUI - Introduction to Tkinter · Web Applications: - Introduction to Flask - Introduction to Django · Introduction to Machine Learning, Artificial Intelligence, and Data Science: - Overview of PyTorch - Overview of Pandas - Overview of NumPy -... · Practical exercises on developing desktop applications using QT, PyGUI, and Tkinter · Det...
-
Final Project Progress & Evaluation
— week 12,
20 hours
Job Market Searching Self-employment Freelancing sites Introduction Fundamentals of Business Development Entrepreneurship Startup Funding Business... · Details may be · seen at Annexure-I · Software Name · MS Office(Installed on each PC) · Operating System (Windows, Linux or other Operating Systems) · Programming Languages including PyCharm, Notebook · Database Management System (Optional): SQLite...
Before, and after
Before you start
-
Python Programming, or equivalent
You must already be writing working Python. This course starts where that one ends.
Where it leads
-
Machine Learning
Python is the prerequisite; this is the modelling route.
-
Full Stack Web Development (Python)
The web application route.
Roles this prepares you for
-
Python Developer
Backend services and internal tooling.
-
Backend Engineer
APIs and data pipelines.
-
DevOps-leaning Developer
For those who took to the containers and CI module.
These are the roles the programme is aimed at. BvLogic Academy does not guarantee employment, an income, or a timeframe — and you should be careful with any institute that does.
Other courses
- Full Stack Development · 3 Months
- AI & Generative AI · 3 Months
- Digital Marketing + AI · 3 Months
- Python Development · 3 Months
Interested in this programme?
Try the subject free first — there is no reason to pay before you know you like it.
Browse the free courses Take the career test