Flagship Programme
Python Development
Enrols as Python Programming in the academy's catalogue.
| Duration | 3 Months |
|---|---|
| Contact hours | 240 hours |
| Level | Beginner |
| 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. Foundations
40 hoursWriting, running and reading code. Nothing assumed.
-
Setting up, and running your first program
hands on
Editor, interpreter, and the browser fallback for students on a phone or a shared machine.
-
Values, variables and types
hands on
Numbers, text, booleans; why "22" and 22 behave differently and where that bites.
-
Conditionals and loops
hands on
Making decisions and repeating work — the two structures most beginner bugs live in.
-
Reading an error message
hands on
Tracebacks are instructions, not punishment. Reading the bottom line first, and finding the line number.
-
Functions and why code gets reused
hands on
Arguments, return values, and the habit of naming a thing once.
2. Data structures and files
40 hoursHolding data in memory and getting it on and off disk.
-
Lists, dictionaries, sets and tuples
hands on
Which to reach for, and the cost of the wrong choice.
-
Comprehensions and readable transformations
Writing the short form without making it unreadable.
-
Reading and writing files, CSV and JSON
hands on
The formats real work arrives in.
-
Encoding, and why Urdu text breaks things
hands on
UTF-8 in practice — the bug every Pakistani developer meets and few are taught about.
3. Writing code that others can trust
30 hoursThe difference between code that runs and code that ships.
-
Errors and exceptions on purpose
hands on
Catching what you can handle and letting the rest fail loudly, rather than swallowing everything.
-
Testing with pytest
hands on
Writing the test that would have caught the bug you just fixed.
-
Git, branches and a useful commit message
hands on
Version control as a working habit, not a submission ritual.
-
Virtual environments and requirements
Why 'it works on my machine' happens and how to stop it.
4. Databases
30 hoursStoring data properly instead of in a text file.
-
SQL you will actually use
hands on
SELECT, JOIN, GROUP BY, and reading a query someone else wrote.
-
Designing a table that will not hurt later
hands on
Keys, indexes, and the cost of getting the shape wrong.
-
Talking to a database from Python
hands on
Parameterised queries — and SQL injection demonstrated so it is never forgotten.
5. APIs and the outside world
40 hoursConsuming other people's services and exposing your own.
-
HTTP, in the amount you need
Methods, status codes, headers, and reading an API's documentation.
-
Consuming an API, including the failure cases
hands on
Timeouts, rate limits, retries and the response that is not JSON.
-
Building an API with FastAPI
hands on
Endpoints, validation and automatic documentation.
-
Authentication and keeping secrets out of git
hands on
Environment variables, and what to do the day a key leaks.
6. Automation and deployment
60 hoursMaking it run somewhere other than your laptop.
-
Scripting real work
hands on
Scheduled jobs, file processing, report generation, WhatsApp and email sending.
-
Web scraping, and doing it lawfully
Technique, plus robots.txt, terms of service and rate courtesy.
-
Logging so a problem can be diagnosed later
hands on
The difference between a print statement and an operational log.
-
Deploying to a server
hands on
Getting the project onto a VPS, running it under a process manager, and setting it to restart.
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
-
No programming experience needed
This programme starts from the first line of code.
-
Free: Python for Beginners
The free mini-course covers roughly the first week. Useful, not required.
Where it leads
-
Advanced Python
Concurrency, packaging, performance and larger codebases.
-
Full Stack Web Development (Python)
Adds the front end and full web delivery.
-
Machine Learning
Python is the prerequisite; this is the route into modelling.
Roles this prepares you for
-
Junior Python Developer
Backend and internal tooling work.
-
Automation Engineer
Building the scripts and integrations a business runs on.
-
Backend / API Developer
Services behind web and mobile applications.
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
- Cybersecurity · 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