Python for Beginners
Write your first working Python programs from zero. No prior coding, no maths background, and nothing to install to get started.
- 8 lessons
- about 16 minutes (estimate)
- Free
- Free BvLogic Certificate of Completion
- Video in English & اردو
- Exercises in اردو
- 24 quiz questions
- 8 exercises
- 1 graded lab
Earn your free BvLogic Certificate of Completion.
A digital credential issued by BvLogic Academy to recognize successful completion of this introductory learning activity.
Not a government qualification or regulatory certification.
That was a one-minute preview. The full course video is for signed-in learners. Sign in to watch it here, or create a free BvLogic ID; it takes a minute, and this course is added to it.
What you'll be able to do
- Run real Python code and see it work, within five minutes, with nothing installed.
- Store values in variables, and understand why "5" and 5 behave completely differently.
- Make your program behave differently depending on the situation.
- Make the computer do repetitive work instead of copying and pasting lines.
- Store many values together, and look things up by name instead of by position.
- Package a piece of work under a name so it can be reused and fixed in one place.
- Treat an error as a message that tells you where to look, not as a failure.
- Combine everything into one working program you can show someone.
Skills covered
- Data Structures
- Debugging
- Python
Course content
- 1 Running your first line of Python Run real Python code and see it work, within five minutes, with nothing installed.
- 2 Variables and the types that trip people up Store values in variables, and understand why "5" and 5 behave completely differently. Sign in to open
- 3 Making decisions with if Make your program behave differently depending on the situation. Sign in to open
- 4 Repeating work with loops Make the computer do repetitive work instead of copying and pasting lines. Sign in to open
- 5 Lists and dictionaries Store many values together, and look things up by name instead of by position. Sign in to open
- 6 Functions: stop repeating yourself Package a piece of work under a name so it can be reused and fixed in one place. Sign in to open
- 7 Reading errors without panicking Treat an error as a message that tells you where to look, not as a failure. Sign in to open
- 8 Your first complete program Combine everything into one working program you can show someone. Sign in to open
Read what each lesson covers
- Running your first line of Python. Run real Python in a free online editor within five minutes, with nothing to install, even on a phone.
- Variables and the types that trip people up. Store values in variables and see why "5" and 5 behave differently: text joins, numbers add.
- Making decisions with if. if, elif and else, with the colon, the indentation that carries meaning in Python, and == versus =.
- Repeating work with loops. for loops over lists and range(), while loops, and why counting starts at zero.
- Lists and dictionaries. Many values together: lists by position, dictionaries looked up by name.
- Functions: stop repeating yourself. Package work under a name so a rule lives in one place and can be fixed once.
- Reading errors without panicking. Read errors from the bottom up; the five common ones and what each usually means.
- Your first complete program. A student result system combining everything: grades, attendance rules and a printed summary.
Course lab
Graded lab · optional practice Build the result system for a real academy Open the lab →Who this course is for
- Complete beginners with no coding or maths background.
- Students in Pakistan who want a first programming language that leads to real jobs.
- Anyone who quit coding before because installing tools was the hard part.
Try the first exercise (in Urdu)
تین print lines لکھیں: آپ کا نام، آپ کا شہر، اور ایک چیز جو آپ بنانا چاہتے ہیں۔ چلائیں۔ پھر جان بوجھ کر ایک line توڑیں (ایک bracket ہٹائیں) اور ٹھیک کرنے سے پہلے error پڑھیں۔
Using this in Pakistan
- Indeed's range for junior data analysts in Pakistan is Rs 38,190 to 101,116 a month, averaging Rs 62,142, from only 12 reported salaries. Source
- Few Python adverts show pay: a Lahore Python backend internship offered Rs 15,000 to 20,000 a month, and none of the Faisalabad Python or data adverts seen on 30 September 2026 listed a salary. Source
Questions
Is it really free?
Yes. No payment and no card; lesson 1 needs no account.
Is there a certificate?
Yes, when you complete every lesson.
Can I learn in Urdu?
Every lesson has an Urdu exercise alongside the English reading.
How long does it take?
About 16 minutes of reading, plus the exercises.
What comes next?
The paid Full Stack Web Development (Python) programme, in Faisalabad and live online.
Full Stack Web Development (Python)
Full Stack Web Development with Django
This free course is the introduction. The programme is taught by a trainer, marked by the academy, and carries the syllabus in full: the part an employer asks about.
See the full syllabus and feeRelated free courses
- Advanced SQLUrdu video
- APIsUrdu video
- AutomationUrdu video
- Bash and the Command LineUrdu video
- C ProgrammingUrdu video
- C# and .NET BasicsUrdu video
Programming courses in Pakistan · All free courses · Government free courses open now