Skip to content
Sabaqاردو

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. #1

    Harvard CS50x: Introduction to Computer Science

    The best free introduction to computer science anywhere, if you can give it ten hours a week.

  2. #2

    Python Course in Urdu (Kawish)

    The gentlest start: Python explained fully in Urdu.

  3. #3

    MIT 6.0001: Introduction to Computer Science and Programming in Python

    Rigorous MIT lectures for the step after your first Python course.

All 57 courses

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.