Learn to Program: The Fundamentals

Jennifer Campbell, Paul Gries — University of Toronto  

Rating
4.5
22 reviews
Difficulty
2.4
Workload6-8 hours/week
Next SessionTBA
Categories Computer Science
Programming

GO » Write Review

People interested in this course were also interested in


6.00x: Introduction to Computer Science and Programming
MIT — John Guttag, Chris Terman, Eric Grimson

16 Reviews
Computer Science 101
Stanford University — Nick Parlante

5 Reviews
Learn to Program: Crafting Quality Code
University of Toronto — Jennifer Campbell, Paul Gries

31 Reviews
An Introduction to Interactive Programming in Python
Rice University — Joe Warren, Scott Rixner, John Greiner, Stephen Wong

68 Reviews
Functional Programming Principles in Scala
École Polytechnique Fédérale de Lausanne — Martin Odersky

24 Reviews

22 Reviews


2
By Joanna from Lodz, Lodz Voivodeship 5 months ago
Completed

I signed up for several different introductory CS courses (LTP1 and ITPP on Coursera, CS50x and 6.00x on EdX) and I have to say that this was the best one. Demanding but not too much - about 4-4,5h/week, very thorough but not boring (the disjointed teching, that somebody here has complained about, was for me a major upside - I found out that 6-10 minutes lectures are easier to stomach than those gargantuan 2h lectures on EdX [I can easily sit and listen for such time in real life auditorium but in front of my computer I get all twitchy and my attention floats away]). This course did not cover a huge range of topic but when it touched one, it would not stop until this topic was covered 100%. Also the professors were very active on the forum and woud answer questions, provide clarifications and respond to feedback.
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. But that would be about it - I frankly cannot even think of a bad thing to say about the teaching part. It was so great that I just can't wait for the LTP2.

1
By Samir 15 days ago
Completed

I started to learn python with this course as a absolute beginner in computer science. I really enjoyed the pedagogy behind the class and the teachers are really nice. I definitely learned a lot but it was still not too time consuming which was a good point for me as.
This course is followed by another one which is even better called "Learn to Program: Crafting Quality Code"

1
By Jithin James from Trichur, Kerala 15 days ago
Completed

i loved it.really good for beginners.Learned a whole lot new stuff.Understood many new topics, through discussions and the course structure is also too helpful.

1
By Puneet Singh from Bangalore, Karnataka 15 days ago
Completed

I work as a software developer and have a good understanding of programming stuff. I'm quite familiar with c, java and also worked with Ruby which is quite similar to python. However i was looking for a Python Primer (may be because of its popularity) and this course felt like the right thing. In addition i also joined one python based course on eDX in parallel which is like almost 1 semester long.

Needless to say, this course worked perfectly for me i got almost 100% of effort invested in this course. On contrary with eDX though i came close, but still i left it due to shortage of time and too much workload.

I think this course is good enough if you are looking for a python intro. The best thing about course is short easy to grasp lectures which makes handling the workload easy enough. I don't like to leave course in between but sometimes you have to when you can't balance it with your work. It happened with eDX and i'm happy that this time it didn't.

1
By JT 52 days ago
Completed

You will learn A LOT in this class. This is the best introductory programming class I have taken, and they don't mess around. You will learn everything you should learn to get started with Python 3.3 (and of course the principles apply to other languages as well). They go over things that other courses don't really mention, like good documentation, how to design a program, and how the computer runs through the program and handles the memory. Truly enlightening. It is rather fast paced, and I think it really helps to have at least a tiny bit of experience in programming, a total newbie who doesn't know the difference between an integer and a floating point will probably struggle to keep up.

1
By Kelsey Layos 5 months ago
Completed

I work in IT but have a non-technical background. I work with programmers; I'm not a programmer myself. I took this course both to help me professionally (I'd like a better understanding of what I am asking people to do; I'd like it to be easier for programming staff to explain issues/challenges to me) and personally (this is something I want to learn for my own edification).

The course is very well-structured. The instructors have done a very effective job of dividing topics into videos of a good length for individual learning and the embedded quizzes are well designed to reinforce learning (at least, it worked well for me). I found this course very effective for getting basic, foundational knowledge. 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.

If you're a novice who'd like an intro to programming, I think this course is a great place to start.

1
By Tim from Sydney 6 months ago
Completed (Partially)

Firstly, let me preface this by saying that I've spent the past year studying C, Python (very briefly), Perl and Java at my university so I already have a pretty good foundation. This made learning the course easier to handle. This course began about 7 weeks ago but I only signed up earlier this week. As such, I didn't have the option to attempt the exercises because the deadline already passed. What I have done is go through all the video lectures and quizzes 1-5 so my review will reflect those parts.

For people new to programming, the learning curve may be a tad steep especially when the concept of 'pointers' is explained from the very start but I feel this only serves to benefit the student in the long term and get them to start thinking about the underlying mechanisms behind the code. It definitely crystalised my understanding.

The lecturers use of the code visualiser, clear step-by-step explanations for the layman and annotations were extremely helpful but sometimes, they would explain code over and over again in subsequent lectures. Eg. one lecture talks about ranges and the student should understand what it does before continuing onto the next lecture. It's not necessary to describe what range does in subsequent lectures. It just slows the pacing of lectures and distracts from learning new concepts. On the plus side, I really liked the interactive multiple choice questions presented mid lecture.

One person commented on the monotony of the lecturers and although it has some merit, it shouldn't detract those genuinely interested from doing this course.

Apart from that, I felt this was a solid and well structured course for beginners who really want to learn good habits and practices in programming. The quizzes (multiple choice) really test your understanding of the syntax and semantics.

0
By Maria Mayangsari-Todorova from Plovdiv, Plovdiv 8 days ago
Completed

If you want to learn Python in easy and good way, this course is the answer! :) I didn't know what Python was. And after this course, I love Python!

0
By Phil Bach 10 days ago
Completed (Partially)

I wish I could give this course a positive review. The instructors do a poor job of trying to teach their slipshod curriculum. The exercises were not particularly valuable. Their own textbook was markedly inferior to many others readily available.

The course did motivate me to study programming and Python. I did this, not by suffering through the rest of their course, but through many other web resources, including a far superior intro course on Udacity.

0
By Michala Čadová from Zuerich (Kreis 12), Zurich 11 days ago
Completed

I started to learn python with this course as a programming beginner (I don´t count Matlab which helped me concerning the math and logic). I definitely learned a lot but it was still not too time consuming. And then I was able to go on with the next course "Learn to Program: Crafting Quality Code" with no problem.

0
By Anthony Geoghegan 12 days ago
Completed

I have some experience in web programming and chose to do this course both to learn Python. I'm happy to say that my time was well spent in this regard and after completing the course, I felt I had a solid grounding in Python.

While not a beginner myself, I thought the instructors did a great job of explaining what variables are. Their Python Visualizer did a great job of showing how variables point to locations in memory and how the values in these memory locations change as a program executes. I thought this was very useful as a lot of beginners have trouble differentiating variable values from variable references - particularly when passed to a function as an argument.

Their function design recipe is a useful technique for writing functions with an emphasis on documenting them before writing any code so that you've fully thought about what you want your function to do before implementing it.

The quality of the tuition was excellent. Both instructors explained the concepts in an engaging and easy-to-understand manner. The questions used in the quizzes consolidated and added to what was taught in the classes while the programming assignments presented interesting and enjoyable challenges.

0
By David Creer 13 days ago
Completed

Before I took part in this course I had completed a few small online courses in this subject field. From this course I felt that I learnt the basics of Python and some of the projects where quite demanding for a new programmer. I really liked the overall syllabus of the course and I felt as though the lectures where excellent. I also thought the course was of a good length and very comprehensive. Generally I think that this course is one of the best online course I have come across so far in this subject field and I would thoroughly recommend it to anyone wanting to learn to program .

0
By Mohamed Tarek 13 days ago
Completed

It was great
i liked it too much
i manged to get python with no prior experiences at all
the instructors was great too

0
By Ktob Ahmed from Saida 14 days ago
Completed

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. But, in the other hand, I have no idea about Python. Taking this course helped me a lot to get a good understanding about Python and how it works, that was more than I expected. I liked the way the course was presented, especially practices because usually theoretical methods are boring whereas combining them with practice turned the course really amazing.
Finally, as scientists like the formal things, I would like to describe this course using a simple equation, as follow :
Jen + Paul = Python.
Good luck everybody, and have a nice time.

0
By nadrimajstor 15 days ago
Completed

I'm working in IT industry, however I have no previous formal education or other experience on this topic. I had tried other courses and struggled a lot to comprehend material.
This course helped me alot in understanding all of the basics concepts and how and why all of the bits and pieces fits together.
In contrast to MITx course, here lecturers did a excellent job in presenting material with constant regard to the intended audience and made learning a really enjoyable experience.

0
By Froilán Antonio Rivero from Barquisimeto, Lara 15 days ago
Completed

Great Learning opportunity if it is your first time with Python THIS is the course to take great exercises , videos and such a dynamic and entertaining environment. Go ahead take it!

0
By A 15 days ago
Completed

I've been a full time programmer for over 10 years, and I already knew the Python language when I started this course. I took the course in order to work alongside a friend who decided to learn to program. I wanted to be able to help him if he had trouble, and I've found that, even with my experience, it is hard to help beginners with their courses because it's not always clear what particular nuances the instructors include, and without that knowledge, I can end up just confusing the student.
So. That's why a professional programmer might bother to take an intro course. Moving on.

What I liked: this course was excellent for the true beginner. It introduces concepts at a pace that is not overwhelming, which is great because the concepts are often overwhelming in and of themselves.

What I didn't like: the lecturers were a little monotone in their delivery. To deal with this, I would watch at 1.25x or 1.5x speed. If I missed something it was always easy to rewind a bit to catch what I missed.

Overall: the student has a enough time to really dig in an master the basics. The lectures are short and focused, yet they form a cohesive whole. I have recommended this course to several friends who are interested in learning to program.

0
By Joanna from Gdansk, Pomeranian Voivodeship 15 days ago
Completed

This is a great course for people, who know a thing or two about computers, but never programmed. I do belong here, but for highly inteligent people (like me) it may be too easy.
I found the excersises boring and super-easy, mostly because at this level everything can be done by copy-paste. I think the Assignments had too detailed instructions, but from what I saw in the fora, people still had trouble completing them.
The lecture videos are short and sometimes I had to play them 3-4 times before I understood what was happening, but short and concise lectures are a merit for MOOCs, where it costs you nothing to replay the video.

0
By Jeff Weakley from Los Angeles, California 15 days ago
Completed

I have taken a number of MOOC computer courses. Udacity and Edx. Had some amazing teachers and learned so much. 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. It's not easy but the information is there if you want to learn it.
I highly recommend these teachers and their courses. (I also took their LPT2 Crafting Quality Code course.

-2
By Brian 47 days ago
Completed

This class should only be taken by people completely new to programming with ZERO experience. If you have any previous experience, this class is pretty much a waste of time. Although it does not require much time. Each week consists of 30-60 minutes of lectures.

There are only two actual code-writing assignments. The weekly quizzes are mostly tedious and annoying to complete. In my opinion, the best way to learn how to program is to actually write code, and there is very little of that in this course.

I would say that even if you are completely new to programming, your time would be better spent taking another introductory python course, such as the Interactive Programming in Python on Coursera, or the edX Object Oriented Programming course, where there are significantly more assignments that require the student to write code.

0
By Manoj Kumar from Bloomington, Indiana 54 days ago
Not Completed

I have not enrolled this course for Certificate but to brushup my Python skills. So just went over couple of videos. This is very Short, Simple, Sweet course if you want to learn some basic Python and Programming in general. I enrolled myself to second Part of this Series "Learn to Program: Crafting Quality Code" and as expected it is very good at least till now (first week :P)

0
By Sateesh Kumar from Secundurabad, Andhra Pradesh, India 5 months ago
Completed

Myself a metallurgy graduate having 0 knowledge of programming/coding.

Though you get bored, you learn the basics without any difficulty, everything is pretty clearly explained backed up with quizzes and assignments!

If you want to get going start with CS101 by Nick Parlante then this and you already feel like being a computer programmer :-)

19 People Interested  Show




Support us:    

Follow us on Twitter, Google+, and Facebook.

Read about us.

© 2012 CourseTalk