Learn programming for free
Programming is telling a computer what to do, step by step, in a language such as Python, JavaScript or C. The fastest way in is one language and lots of small exercises; the deepest is a real computer science course. Start with Python in Urdu if English lectures feel heavy, then take Harvard's CS50x or MIT 6.0001 for the foundations every developer uses.
Our top picks
#1
Harvard CS50x: Introduction to Computer ScienceThe best free introduction to computer science anywhere, if you can give it ten hours a week.
#2
Python Course in Urdu (Kawish)The gentlest start: Python explained fully in Urdu.
#3
MIT 6.0001: Introduction to Computer Science and Programming in PythonRigorous MIT lectures for the step after your first Python course.
All 57 courses

Harvard CS50x: Introduction to Computer Science
CS50
English26.4 h13 lessonsBeginner

MIT 6.0001: Introduction to Computer Science and Programming in Python
MIT OpenCourseWare
English10 h38 lessonsIntermediate

Python for Beginners: 100 Days of Code (CodeWithHarry)
CodeWithHarry
Hindi15 lessonsBeginner

C++ DSA Series by Shradha Khapra (Apna College)
Apna College
Hindi15 lessonsBeginner

Python Programming Beginner Tutorials (Corey Schafer)
Corey Schafer
English15 lessonsBeginner

Graph Series by Striver (take U forward)
take U forward
English15 lessonsAdvanced

Sigma Web Development Course in Hindi (CodeWithHarry)
CodeWithHarry
Hindi15 lessonsBeginner

Chai aur React with Projects (Chai aur Code)
Chai aur Code
Hindi15 lessonsIntermediate

Chai aur JavaScript Backend in Hindi (Chai aur Code)
Chai aur Code
Hindi15 lessonsIntermediate

Learn JavaScript: Full Course for Beginners (freeCodeCamp)
freeCodeCamp.org
English3.4 h90 lessonsBeginner

Data Structures and Algorithms (Jenny's Lectures)
Jenny's Lectures CS IT
Hindi15 lessonsIntermediate

C Language Tutorial in Hindi (CodeWithHarry)
CodeWithHarry
Hindi15 lessonsBeginner

C++ Tutorials in Hindi (CodeWithHarry)
CodeWithHarry
Hindi15 lessonsBeginner

Java Tutorials for Beginners in Hindi (CodeWithHarry)
CodeWithHarry
Hindi15 lessonsBeginner

Data Structures and Algorithms in Hindi (CodeWithHarry)
CodeWithHarry
Hindi15 lessonsIntermediate

Java and DSA Placement Course (Apna College)
Apna College
Hindi15 lessonsBeginner

Python Full Course in Hindi (Shradha Khapra)
Shradha Khapra
Hindi9 lessonsBeginner

Chai aur Python (Hitesh Choudhary)
Chai aur Code
Hindi15 lessonsBeginner

Chai aur JavaScript (Hitesh Choudhary)
Chai aur Code
Hindi15 lessonsBeginner

C Programming (Neso Academy)
Neso Academy
English15 lessonsBeginner

Python OOP Tutorials (Corey Schafer)
Corey Schafer
English6 lessonsIntermediate

Java + DSA + Interview Preparation (Kunal Kushwaha)
Kunal Kushwaha
English15 lessonsIntermediate

JavaScript Tutorials for Beginners in Hindi (CodeWithHarry)
CodeWithHarry
Hindi15 lessonsBeginner

Complete React Course in Hindi (CodeWithHarry)
CodeWithHarry
Hindi15 lessonsIntermediate

Chai aur Full Stack Next.js (Chai aur Code)
Chai aur Code
Hindi15 lessonsAdvanced

JavaScript Full Course in Hindi (Shradha Khapra, Apna College)
Shradha Khapra
Hindi14 lessonsBeginner

Laravel 11 Course in Hindi / Urdu (Yahoo Baba)
YOOBABA
Hindi15 lessonsIntermediate

Node.js Crash Course (Net Ninja)
Net Ninja
English12 lessonsBeginner

React Hooks Explained (Web Dev Simplified)
Web Dev Simplified
English15 lessonsIntermediate

Generative AI for Beginners (Microsoft)
Microsoft Developer
English15 lessonsBeginner

Complete SQL, Beginner to Advanced (techTFQ)
techTFQ
English15 lessonsIntermediate

CS201 Introduction to Programming in C/C++ (Virtual University)
Virtual University of Pakistan
English15 lessonsBeginner

SQL and MySQL Course in Urdu (Codanics)
Codanics
Urdu15 lessonsBeginner

Java Tutorial for Beginners (Telusko)
Telusko
English14 lessonsBeginner

Programming in C (Jenny's Lectures)
Jenny's Lectures CS IT
English15 lessonsBeginner

C# Tutorial for Beginners (Bro Code)
Bro Code
English15 lessonsBeginner

PHP Tutorials in Hindi (CodeWithHarry)
CodeWithHarry
Hindi15 lessonsBeginner

Next.js Tutorial for Beginners (Net Ninja)
Net Ninja
English14 lessonsIntermediate

Flutter Tutorial for Beginners (Net Ninja)
Net Ninja
English15 lessonsBeginner

Complete MongoDB Tutorial (Net Ninja)
Net Ninja
English15 lessonsBeginner

MERN Authentication Tutorial (Net Ninja)
Net Ninja
English15 lessonsAdvanced

Laravel 11 for Beginners (Net Ninja)
Net Ninja
English15 lessonsBeginner

Kotlin Newbie to Pro (Philipp Lackner)
Philipp Lackner
English15 lessonsBeginner

Android Fundamentals for Beginners (Philipp Lackner)
Philipp Lackner
English15 lessonsBeginner

Python Course in Urdu (Kawish)
Kawish - Urdu
Urdu6.6 h23 lessonsBeginner

Full Stack Web Development Course in Urdu
Shoaib Lashari (Shobi 4you)
Urdu23.1 h88 lessonsBeginner

Android Development Tutorials in Hindi (CodeWithHarry)
CodeWithHarry
Hindi15 lessonsBeginner

Node.js Tutorial in Hindi (Thapa Technical)
Thapa Technical
Hindi15 lessonsBeginner

MERN Stack Project in Hindi (Thapa Technical)
Thapa Technical
Hindi15 lessonsIntermediate

Laravel 8 Course in Hindi (Geeky Shows)
Geeky Shows
Hindi15 lessonsIntermediate

Complete Flutter Tutorial in Hindi (Desi Programmer)
Desi Programmer
Hindi15 lessonsBeginner

Vue.js 3 Tutorial (Net Ninja)
Net Ninja
English12 lessonsBeginner

Generative AI for Developers (Google Cloud Tech)
Google Cloud Tech
English10 lessonsIntermediate

Programming Fundamentals with C++ in Urdu (Kacs Learnings)
Kacs Learnings
Urdu15 lessonsBeginner

Object-Oriented Programming in C++ in Urdu (Tutor Zeeshan)
Tutor Zeeshan Online
Urdu15 lessonsIntermediate

C# Object-Oriented Programming in Urdu (debugtime)
debugtime
Urdu15 lessonsIntermediate

Python Basic to Advanced in Urdu (Taimur Pervez)
Taimur Pervez
Urdu15 lessonsBeginner
Learning paths with these courses
Questions
- Which programming language should I learn first?
- Python for general programming and data, JavaScript for websites. Both have free beginner courses here.
- Is Harvard CS50 really free?
- Yes. The lectures are free on CS50's own YouTube channel and the problem sets are free on cs50.harvard.edu. Sabaq adds progress tracking and notes.