The course material was very well organised and the in-video quizzes was very effective in clearing the concepts as we learnt them. They also came with an explanation at the end of three tries so as to help those who couldn't figure it out. The topics covered in the lectures were -
- Week 1 - Installing Python IDLE, mathametical expressions, variables, syntactic and semantic errors.
- Week 2 - Data types, function design recipe ( a very helpful method to code faster and better ) and docstrings
- Week 3 - Import, namespaces and conditional statements
- Week 4 - For Loops and String Manipulation
- Week 5 - While loops, Lists and Mutability
- Week 6 - File handling ( could have expanded more on this )
- Week 7 - Tuples and Dictionaries
The function design recipe was a new and unique concept which I learnt in this course. Once you decide the parameters of this recipe, it becomes very clear what is required of the specific function - the data type to be returned, the example tests and what the function should do. I would recommend this method to be learnt by even advanced Python users as this recipe makes a coder's life much easier.
The use of Python visualizer was another effect which cleared my concepts of the call stack and how the return values affected the called functions.
If you ask me which course to take first - Udacity's CS101 or Learn To Program Fundamentals, I would have to tell you to view the lecture content of the Learn To Program Fundamentals before CS101 as it is a much more hands on approach and gives a very good and brief intro every single data structure which can be used in Python.