Save for later

Learn to Program

Behind every mouse click and touch-screen tap, there is a computer program that makes things happen. This course introduces the fundamental building blocks of programming and teaches you how to write fun and useful programs using the Python language.
Get Details and Enroll Now

OpenCourser is an affiliate partner of Coursera and may earn a commission when you buy through our links.

Get a Reminder

Send to:
Rating 4.7 based on 1,152 ratings
Length 8 weeks
Effort 7 weeks of study, 4-8 hours per week
Starts Jun 26 (44 weeks ago)
Cost $49
From University of Toronto via Coursera
Instructors Jennifer Campbell, Paul Gries
Download Videos On all desktop and mobile devices
Language English
Subjects Programming
Tags Computer Science Software Development

Get a Reminder

Send to:

Similar Courses

What people are saying

looking forward

I am definitely looking forward to "Crafting Quality Code!"

Looking forward to the future course on "Crafting Quaity Code" !

I learned a great deal and I am looking forward to their next class Learn to Program II.

Looking forward learning the second part of this course.

Looking forward to hear from new content from these teachers.

I am truly grateful for all the hard work you have dedicated into this course and looking forward to explore more coding courses with you.

I am looking forward to any other course they will come up with.

Looking forward to learn how to craft quality code.

Looking forward to the second part!!

I am looking forward to learn more new courses from you guys...:) I thought this course and the two instructors were great!

Playing around with NLTK toolkit now, and looking forward to an advanced python course now.

Good course for learning basic programming concepts in general using Python as a mean.Looking forward to taking the advanced course.

Looking forward to it !

Looking forward for course on python + GIS.

Read more

step by step

It did help me a lot in understanding how the program works step by step.

Great introduction to the python language Amazing helpful course that took me step by step to learn Python.

At the beginning I didn't know anything about Python but now, step by step, I know the basic concepts and this give me the opportunity to study in deep this language in future.

Amazing teachers!Very clear speaking, i'm not even native but didn't have any trouble understanding their EnglishStep by step explanations, perfect for beginnersVery good coding practices!The course focuses on programming for general situations (from 0 to n and not a fixed value, always)Tests results offers good feedback most of time, the "assignments tester" works flawlessly!

This course covers the basics of strings, loops, and lists/arrays/dictionaries.Forces you to think in Functions which is great for building complex programmes step by step.

Knowledge is packed into nice lessons, lecturers know how to explain everything very easily - step by step.

Step by step I learned a lot of things.

step by step.

Step by Step procedural program.

Read more

university of toronto

It really helps me to have a preliminary understanding of Python,and now I know how to write a simple program by myself, in the future I will continue to learn Python and hope to make a great progress in this field,even though I major in Civil Engineering, I like computer programing,so I do really appreciate the University of Toronto for their selfish share and the teachers for the hard work they have done.

Thanks a lot for university of Toronto team!

I thank Coursera & University of Toronto for offering such a beautiful course.

Thanks University of Toronto and Coursera!

I am looking forward to more courses in this category from the University of Toronto.

Thank you University of Toronto and Coursera!

Big kudos to Jennifer and Paul, University of Toronto, and their team for this great class.

I really appreciate the University of Toronto and the teachers.

I will be on the lookout for more programming courses from the University of Toronto!

Read more

jen and paul

The instructors Jen and Paul do a fantastic job of walking you through the fundamentals of Python programming.

Thanks Jen and Paul.

Thank you Jen and Paul, thank you.

But as someone with no background in computing, Jen and Paul's courses are the best for me because they explain in the same way you might break down a problem to write a software program.

Many thanks to Jen and Paul :D I came to "Learn to Program" with no previous knowledge of Python.

I just totally loved Jen and Paul!!

Thanks to Jen and Paul, you both do a great job !!

Jen and Paul are one of the best professors that I have seen so far.

I will feel lucky to get a chance to learn personally under the guidance of Jen and Paul.

Read more

computer science

It's probably why I've failed at learning so many times before.A much more helpful approach is to get the textbook, PRACTICAL PROGRAMMING - AN INTRODUCTION TO COMPUTER SCIENCE USING PYTHON 3, and read the chapters before watching the videos.

The course does a good job of covering a lot of the fundamentals of computer science without getting stuck spending too much time on a particular language's quirks.

The lack of interactions between students due to the "design limit" of Coursera.org Overall : A decent fundamental course to help step into Python 3 programming and computer science.

I think the textbook used is an excellent primer in computer science and python.

I am a Computer Science student, which means I am familiar with some programming languages and techniques that could make this course easier for me.

I started to learn python with this course as a absolute beginner in computer science.

I subcribe to a few computer science, computational thinking, how to program, introduction to computer science, etc.

If you're like me you will learn a lot but you have to invest so much time and effort if you're not savvy at math/algebra/computer science.

Recommend it to all of you interested in computer science, or just python.

Read more

discussion forum

The instructors and discussion forum mentors were extremely helpful, and after this course I feel more confident about programming in general, not just in Python.

Also, the discussion forums are amazing and everyone should use them.

I especially thank the mentors for their tireless help on the discussion forums!

I got so much support from the Discussion Forum!

However, with the help of the discussion forums, it got me through this course.

The discussion forum is very active with quick and helpful responses from the moderators.

Online support in the discussion forum is perfect.

Read more

interactive programming in python

I took this course and An Introduction to Interactive Programming in Python at the same time.

I simultaneously took another coursera course on programming in Python (An Introduction to Interactive Programming in Python, Rice University, Joe Warren, Scott Rixner, John Greiner, Stephen Wong) which I thought went well with this - the Toronto class is great at the basics; the Rice class is less effective in communicating the basic lessons, but the mini projects are challenging and really helped that knowledge coalesce for me.

I would recommend this course as a MUST for anyone starting programming- and having completed this, then move onto the "An Introduction to Interactive Programming in Python" from Rice University, as many of the class this year have done... and the MITx: 6.00x Introduction to Computer Science and Programming... but if you're looking at doing either of these, I would recommend that you do this course FIRST!

In particular, taking this course first has helped me keep up with the much faster-paced Introduction to Interactive Programming in Python from Rice University on Coursera, and Introduction to Computer Science and Programming with Python from MIT on EdX.

Read more

highly recommended for

Highly recommended for everyone who wants to learn the basics of programming!

Highly recommended for getting started with bioinformatic analyses.

Highly recommended for those who would like to get introduced to Python as well.

Highly recommended for beginners.

Read more

good at explaining

Both instructors are very good at explaining the content.

This class is an excellent way to learn how to program, both teachers were really good at explaining topics.

The instructors are very good at explaining these fundamental concepts of programming.

The presentation styles of Jennifer and Paul are quite different, and overall I found Jennifer to be more engaging, but both were good at explaining key concepts.

Read more

final exam

There were also a few downsides but, interestingly enough, most of them - technical: problems with final exam grading (resolving this mess sure took some time), differing level of sound during some of the videos and a total, horrible mess on the discussion forum.

Great Course, final exam extremely difficult though.

The quizzes and final exam were tough but fair.

However, I did go through and do them all for the practice before the final exam and I did score very well on the exam.

the final exam was a bit too easy.

i actually enjoyed the course, especially the final exam when my gf came and prayed that i solve it, and guess what?

Read more

years ago

Thanks Great introduction Years ago I sat an intro to C++ course at university and really struggled, it was just too deep down the rabbit hole at the time.

As someone who needed a refresher in Python (having first taken this in university, many years ago), this was a great course with many useful tutorials and examples.

In fact, the last time I wrote code of any kind was ~30 years ago with Apple Basic.

The only programming I had done in the past was intro to HTML and Basic when I was in high school (about 15 years ago).

I have taken a programming class 9 years ago with java, to me was a little difficult.

The Mentor Patrick is Double Awesome I started learning programming two years ago and are constantly looking for ways to improve my skills.

I had taken a programming course a few years ago and I don't remember it being so much interesting, fun and challenging.

Read more

excelente curso

it s a great kick off for ppl who forgot all in programming and math and want to start Excelente curso para principiantes Well thought and very clear.

Excelente curso muy bien diseñado, las tareas como los exámenes bien estructurados Felicitaciones.

Excelente curso bien explicado, unico detalle que no tiene todos los subtitulos en español My first MOOC and I very much en It's a good start of learning Python.

Me no like Excelente curso realmente se puede entender las bases necesarias.

Read more

Careers

An overview of related careers and their average salaries in the US. Bars indicate income percentile.

Developer (PHP or Python) $64k

Python Programmer - Hillsboro, OR $70k

Pragmatic Python Charmer $74k

Python Risk Developer $90k

Programmer (Python) $99k

Training (Python) $104k

Java Python Developer $107k

PHP or Python Developer $119k

Python Developer Lead $122k

Python Software Developer $127k

Python / Django Developer $127k

Python / Risk Developer $136k

Write a review

Your opinion matters. Tell us what you think.

Rating 4.7 based on 1,152 ratings
Length 8 weeks
Effort 7 weeks of study, 4-8 hours per week
Starts Jun 26 (44 weeks ago)
Cost $49
From University of Toronto via Coursera
Instructors Jennifer Campbell, Paul Gries
Download Videos On all desktop and mobile devices
Language English
Subjects Programming
Tags Computer Science Software Development

Similar Courses

Sorted by relevance

Like this course?

Here's what to do next:

  • Save this course for later
  • Get more details from the course provider
  • Enroll in this course
Enroll Now