■ COMPLETE
INTERNATIONAL ROADMAP
Python Programming + Freelancing Career
Specially Designed for Beginners — Pakistani Students
Zero to Professional Level | Step-by-Step Guide
■ Includes: Python | Freelancing | Fiverr | Upwork | Online Earning
■ Timeline: 12–18 Months to International Level
Created with Love for Your Growth ❤
This roadmap is your complete life guide — from knowing nothing about computers to earning money
internationally as a Python developer and freelancer. Follow it step by step, never skip, and your life will
change.
(Urdu: Ye roadmap aapko computer se bilkul shuru karke international level tak le jayegi. Har step follow
karen, koi step mat chorein.)
■ TABLE OF CONTENTS
PART 1 Python Programming — Complete Roadmap (12 Phases)
PART 2 Freelancing Career — International Level Roadmap
PART 3 Fiverr & Upwork — Step-by-Step Guide
PART 4 Free Resources & Best Courses
PART 5 Time Management & Study Plan
PART 6 Monthly Earning Targets & Goals
PART 7 Islamic Motivation & Character Building
■ PART 1: PYTHON PROGRAMMING ROADMAP
From Zero to Professional — 12 Phases
What is Python? (Asaan Lafzon mein)
Python is a programming language — it is like giving orders to your computer in simple English. Just like
you tell a servant: 'Make tea', you tell Python: print('Make Tea') and it does it! Python is used for websites,
AI, data, automation, games, and much more.
(Urdu: Python ek programming language hai — jaise aap servant ko orders dete hain, waise aap computer ko
orders dete hain. Ye bohot asaan aur powerful hai.)
PHASE 1: COMPLETE BEGINNER SETUP (Week 1–2)
■ Install Python from [Link] (free) — Version 3.12+
■ Install VS Code editor from [Link] (free)
■ Install Python extension in VS Code
■ Learn: What is a program? What is code? What is a variable?
■ Run your first program: print('Hello World!')
■ Understand: Input, Output, and basic flow of a program
■ Practice: Write 10 simple print() programs daily
PHASE 2: PYTHON BASICS — VARIABLES & DATA TYPES (Week 3–4)
■ Variables: name = 'Ali', age = 20, price = 99.5
■ Data Types: String (text), Integer (number), Float (decimal), Boolean (True/False)
■ Basic Math: +, -, *, /, //, %, ** (power)
■ String Operations: upper(), lower(), len(), replace(), split()
■ Input from user: name = input('Enter your name: ')
■ Type Conversion: int(), str(), float()
■ Project: Simple calculator program
PHASE 3: CONDITIONS & DECISIONS (Week 5–6)
■ if / elif / else statements
■ Comparison: ==, !=, >, <, >=, <=
■ Logical: and, or, not
■ Nested if statements
■ Project: Grade calculator (A/B/C/D/F based on marks)
■ Project: Simple login system (username + password check)
■ Project: Number guessing game
PHASE 4: LOOPS — REPEAT ACTIONS (Week 7–8)
■ for loop: repeat something a fixed number of times
■ while loop: repeat until a condition is false
■ range(): range(1, 11) = 1 to 10
■ break, continue, pass keywords
■ Nested loops (loop inside loop)
■ Project: Multiplication table generator
■ Project: ATM machine simulation
■ Project: Pattern printing (stars, pyramids)
PHASE 5: FUNCTIONS & MODULES (Week 9–10)
■ def keyword: create reusable functions
■ Parameters and Arguments
■ return statement
■ Default parameters
■ Lambda functions (short anonymous functions)
■ Import modules: math, random, datetime, os
■ Create your own module (.py file)
■ Project: BMI calculator with functions
■ Project: Random password generator
PHASE 6: LISTS, TUPLES, SETS & DICTIONARIES (Week 11–13)
■ Lists: ordered, changeable collection — my_list = [1,2,3]
■ List methods: append(), remove(), sort(), reverse(), pop()
■ Tuples: like lists but cannot change — my_tuple = (1,2,3)
■ Sets: no duplicates — my_set = {1,2,3}
■ Dictionaries: key-value pairs — {'name': 'Ali', 'age': 20}
■ Loop through lists and dictionaries
■ List comprehension (advanced shortcut)
■ Project: Student marks management system
■ Project: Contact book (dictionary-based)
PHASE 7: FILE HANDLING & ERROR MANAGEMENT (Week 14–15)
■ Open and read files: open('[Link]', 'r')
■ Write to files: open('[Link]', 'w')
■ Append to files: open('[Link]', 'a')
■ Work with CSV files (spreadsheet data)
■ Try / Except / Finally — Handle errors gracefully
■ Custom error messages
■ Project: Student record saver (save to .txt file)
■ Project: Simple diary application
PHASE 8: OBJECT-ORIENTED PROGRAMMING — OOP (Week 16–18)
■ What is OOP? Think of a 'blueprint' for objects
■ Class and Object: class Car: ... my_car = Car()
■ __init__ method (constructor)
■ Attributes and Methods
■ Inheritance: child class gets parent's features
■ Encapsulation: hide internal data
■ Polymorphism: same method, different behavior
■ Project: Bank account system (OOP)
■ Project: Library management system
PHASE 9: PYTHON FOR WEB — FLASK & APIs (Week 19–22)
■ Install Flask: pip install flask
■ Create your first web server (localhost)
■ Routes: @[Link]('/home')
■ HTML templates with Jinja2
■ Forms and user input handling
■ What is an API? How to use requests library
■ Connect to free APIs (weather, news, currency)
■ Project: Personal portfolio website with Flask
■ Project: Weather app using real API
PHASE 10: DATA SCIENCE & AUTOMATION (Week 23–26)
■ Install: pip install pandas numpy matplotlib seaborn
■ Pandas: read CSV, filter data, clean data
■ Numpy: numbers and arrays (math)
■ Matplotlib: create beautiful graphs and charts
■ Web Scraping: BeautifulSoup + requests
■ Automate boring tasks: rename files, send emails
■ Selenium: automate browser (click buttons automatically)
■ Project: Analyze Pakistan's population data
■ Project: Automated email sender
■ Project: Price scraper from online stores
PHASE 11: DATABASES WITH PYTHON (Week 27–29)
■ What is a database? (Like an Excel file but powerful)
■ SQLite: built-in database with Python
■ MySQL: professional database
■ CRUD: Create, Read, Update, Delete
■ Connect Python with MySQL/PostgreSQL
■ SQLAlchemy ORM (advanced database tool)
■ Project: Student management system with database
■ Project: Inventory management system
PHASE 12: ADVANCED & PROFESSIONAL PYTHON (Week 30–36)
■ Django: professional web framework (used by Instagram)
■ REST APIs with Django REST Framework
■ Machine Learning basics with scikit-learn
■ Deploy your app online (PythonAnywhere, Heroku, Railway)
■ Git & GitHub: save and share your code
■ Virtual environments: venv
■ Testing your code: unittest, pytest
■ Write clean code: PEP8 standards
■ Build your portfolio with 5+ real projects
■ Contribute to open source on GitHub
■ Python Summary — What You Will Be Able to Do After 36 Weeks:
● Build websites and web apps (Flask, Django)
● Automate boring computer tasks
● Analyze data and create charts
● Build simple AI/ML models
● Earn money on Fiverr and Upwork as Python developer
● Salary: Rs. 80,000 – Rs. 400,000/month in Pakistan
● International: $500 – $3000/month freelancing
■ PART 2: FREELANCING ROADMAP
International Level — Zero to Top-Rated Freelancer
What is Freelancing? (Asaan Alfaz mein)
Freelancing means working for yourself. Instead of a boss giving you a salary, clients from all over the
world pay YOU for your skill. You work from home, set your own time, and earn in dollars. A student in
Pakistan can earn more than a government officer!
(Urdu: Freelancing matlab: khud ka boss hona. Duniya bhar ke clients aapko kaam ke paise dete hain. Ghar
se karo, dollar mein kamao!)
PHASE A: MINDSET & PREPARATION (Month 1)
■ Accept this truth: Freelancing takes 6-12 months before real income
■ Choose ONE skill to master (Python, SEO, Content Writing, Data Entry)
■ Set up your workspace: laptop/PC, stable internet, quiet place
■ Create accounts: Gmail, Fiverr, Upwork, LinkedIn, GitHub
■ Learn basic English communication for clients
■ Watch 1 hour of freelancing content daily on YouTube
■ Join freelancing communities: Facebook groups, Reddit r/freelance
PHASE B: SKILL BUILDING — YOUR #1 PRIORITY (Month 1–4)
■ Pick your PRIMARY skill (Python/Web Dev is recommended)
■ Pick a SECONDARY skill (SEO, Content Writing, or Data Entry)
■ Complete a full beginner course (use free resources below)
■ Build 3 small practice projects to show clients
■ Learn to communicate in professional English (email, chat)
■ Create a simple portfolio website (use GitHub Pages — free)
■ Get at least 1 skill certificate (Google, Coursera, HubSpot)
PHASE C: PLATFORM SETUP — FIVERR & UPWORK (Month 3–4)
■ Fiverr: Create professional profile with real photo
■ Fiverr: Write a clear, keyword-rich bio
■ Create your first GIG: price $5-$15 to attract first clients
■ Upwork: Set up profile with all skills filled in
■ Upwork: Write personalized proposals (not copy-paste)
■ LinkedIn: Professional profile with 'Open to Work'
■ Take Fiverr skill tests to show your badge
■ Add portfolio samples to every profile
PHASE D: GETTING FIRST CLIENTS (Month 4–6)
■ Send 10 Upwork proposals daily (customize each one)
■ Offer FREE samples or very cheap work to build reviews
■ Respond to messages within 30 minutes (boosts ranking)
■ Use Buyer Requests on Fiverr (check every morning)
■ Ask friends/family if they need any work (warm network)
■ Join local Facebook groups and offer services
■ Do NOT quit — most people give up at this stage!
PHASE E: BUILDING REPUTATION (Month 6–9)
■ Always deliver work BEFORE deadline (very important!)
■ Always give 1 revision for free
■ Ask every happy client for a 5-star review
■ Never argue with clients — stay calm and professional
■ Increase your prices every 3 months as reviews grow
■ Offer package deals: Basic ($10), Standard ($25), Premium ($50)
■ Target: 10 positive reviews = Level 1 Seller on Fiverr
■ Track your income in a notebook every week
PHASE F: SCALING TO $500+/MONTH (Month 9–12)
■ Raise prices: Basic $25, Standard $75, Premium $150
■ Add 3-5 more gigs in related skills
■ Hire a helper for simple tasks (subcontract on Fiverr)
■ Create YouTube tutorials to attract clients (personal branding)
■ Write articles on [Link] about your skill
■ Apply for Upwork Rising Talent badge
■ Build a professional website with your portfolio
■ Start collecting repeat clients (long-term contracts)
■ PART 3: FIVERR & UPWORK COMPLETE
GUIDE
How to Win Clients Internationally
Fiverr vs Upwork — Which Is Better For You?
Factor Fiverr Upwork
Best for Beginners — easy to start Experienced — higher pay
How clients find you They search your GIG You bid on jobs
Minimum earnings $5 per gig Hourly or fixed project
Pakistan payment Payoneer / Bank Payoneer / Bank
Competition Very High Medium-High
Recommendation Start Here First Go here after 10 reviews
Top Services You Can Sell as a Beginner (Pakistan Students):
Service Starting Price Required Skill Level Time to Learn
Data Entry $5–$15 Beginner 1–2 weeks
SEO Keyword Research $10–$30 Beginner 2–4 weeks
Blog/Article Writing $5–$25 Beginner 2–3 weeks
PDF to Word Conversion $5–$10 Beginner 3 days
Social Media Posts $10–$30 Beginner 1–2 weeks
Python Scripts $25–$100 Intermediate 2–4 months
Web Scraping $30–$150 Intermediate 3–5 months
WordPress Setup $20–$80 Intermediate 1–2 months
Django Web App $100–$500 Advanced 6–9 months
Data Analysis $50–$200 Advanced 4–6 months
■ PART 4: FREE RESOURCES & BEST
COURSES
100% Free — No Money Needed!
Resource Link / Platform Best For
Python Full Course YouTube: Programming with Mosh Python Basics to Advanced
Python (Official) [Link]/tutorial Official Documentation
CS50 Python [Link] (Free) Best Free Course Ever!
freeCodeCamp [Link] Python, JS, SQL, Web Dev
W3Schools [Link] Quick Reference & Practice
Khan Academy [Link] Programming + Math + More
Google Certificates [Link]/certificates Data Analytics, IT Support
Coursera (Audit Free) [Link] University-level courses
HubSpot Academy [Link] Digital Marketing, SEO
SEMrush Academy [Link]/academy SEO (Free Certificates)
GitHub Student Pack [Link] Free tools with student email
Pakistan DigiSkills [Link] Freelancing, SEO, Fiverr
■ PART 5: DAILY STUDY PLAN & TIME
MANAGEMENT
How to Study Smart as a Student
Daily Schedule Template (Student with School/College):
Time Activity Duration
5:00 AM Fajr Prayer + 15 min Quran 45 min
5:45 AM Exercise / Walk + Fresh air 30 min
6:30 AM Python / Skill Study (fresh mind = best learning) 1.5 hours
8:00 AM School/College 6 hours
2:30 PM Lunch + Rest + Dhuhr Prayer 1 hour
3:30 PM Python Practice / Projects 1.5 hours
5:00 PM Freelancing Study / YouTube / Courses 1 hour
6:00 PM Asr Prayer + Break / Family Time 1 hour
7:00 PM School/College homework 1 hour
8:30 PM Maghrib + Isha + Dinner 1 hour
9:30 PM English Practice / Reading 45 min
10:15 PM Review what you learned today 15 min
10:30 PM Sleep — Rest is also productive! 7 hours
■ Study Tips That Actually Work:
● Pomodoro Technique: Study 25 min, rest 5 min. Repeat 4 times = 1 session.
● Write code by hand first, then type it — this builds memory.
● Teach what you learn to someone — even a wall! Teaching = remembering.
● One topic per day, mastered deeply, is better than 5 topics half-learned.
● Never copy-paste code — always type it yourself to build muscle memory.
● Keep a 'Progress Journal' — write what you learned each day.
● Join an online community (Discord, Slack) to stay motivated.
■ PART 6: MONTHLY EARNING TARGETS
Realistic Goals — Stay Patient, Stay Consistent
Month Target Earning Focus Key Milestone
Month 1–2 $0 100% Learning Complete Python basics
Month 3 $0–$10 Setup + First Gig Fiverr profile live
Month 4 $10–$30 First Clients 1st order completed
Month 5 $30–$75 Build Reviews 5 five-star reviews
Month 6 $75–$150 Consistency Level 1 on Fiverr
Month 7–8 $150–$300 Scale Up Raise prices, new gigs
Month
$300–$500 Reputation Repeat clients flowing
9–10
Month
$500–$1000 Professional Full-time income
11–12
Year 2+ $1000–$3000+ Expert Level Agency or specialist
■ NOTE: These are REALISTIC targets if you study 2-3 hours daily. More effort = faster results.
(Urdu: Ye realistic goals hain agar aap daily 2-3 ghante kaam karen. Jitni mehnat, utni jaldi kamayee.)
★ PART 7: ISLAMIC MOTIVATION & CHARACTER
BUILDING
Duniya aur Aakhirat dono ki kamyabi
The Prophet Muhammad (peace be upon him) said: 'Seek knowledge from the cradle to the grave.'
Learning programming and earning halal money is an act of worship. When you support your family, you
are doing Sadaqah every day.
(Urdu: Hazrat Muhammad (SAW) ne farmaya: 'Ilm hasil karo, gahware se qabr tak.' Programming seekhna
aur halal kamana bhi ibaadat hai.)
❤ Character Building Rules for a Muslim Freelancer:
● HONESTY (Sidq): Never lie to a client. Deliver what you promise.
● PUNCTUALITY: Deliver work on time. Prophet (SAW) was always punctual.
● QUALITY (Ihsan): 'Allah loves that when you do a task, you do it with excellence' — Hadith
● GRATITUDE (Shukr): Say Alhamdulillah for every dollar you earn.
● PATIENCE (Sabr): Freelancing takes time. Sabr ka phal meetha hota hai.
● GIVING BACK: When you earn, always give Sadaqah — even Rs. 10. It brings barakah.
● PROTECT YOUR TIME: Limit social media. Time is Amanah (trust) from Allah.
● DUA BEFORE WORK: Start every study session with Bismillah and a small dua.
When you feel like giving up, remember these words:
"Verily, with hardship comes ease." (Quran 94:5)
Allah promises TWO eases for ONE hardship. Your struggle today is your story tomorrow.
Every great person you admire was once a struggling beginner — just like you. You are
not behind. You are just getting started.
(Urdu: 'Beshak mushkil ke saath aasaani hai' (Quran 94:5). Allah ka wada hai. Aaj ki mehnat kal ki kamyabi
banegi. Aap galat jagah nahi hain — bas shuru ho rahe hain.)
■ YOUR COMPLETE ACTION PLAN — START TODAY:
● TODAY: Install Python + VS Code. Write your first print() program.
● THIS WEEK: Complete Phase 1 of Python roadmap. Watch 1 freelancing video.
● THIS MONTH: Finish Python Phases 1-3. Create Fiverr account.
● IN 3 MONTHS: Complete Python Phase 1-6. Get first Fiverr client.
● IN 6 MONTHS: Earn your first $50-$100 online. Build portfolio.
● IN 12 MONTHS: Earn $500+/month. Be proud of yourself.
● ALWAYS: Never miss a prayer. Be honest. Work hard. Help your family.
You have everything you need. The roadmap is ready. Now it is YOUR turn.
Aapke paas sab kuch hai. Roadmap taiyar hai. Ab aapki baari hai.
Created with care by your Personal Mentor | For Pakistani Students Worldwide