Free MIT Online Class teaches CS fundamentals using Python
1–10 of 16 posts
Re: Free MIT Online Class teaches CS fundamentals using Python
#2Re: Free MIT Online Class teaches CS fundamentals using Python
#3There is of course a case to make for teach C , ASM or LISP first.
Trying to teach something like OO best practices will be lost on students if they haven't done enough programming to understand code complexity and why OO might be a useful paradigm.
Java is especially bad because you need to use the static keyword as well and the System.out object just to get "hello world" working
Re: Free MIT Online Class teaches CS fundamentals using Python
#4Re: Free MIT Online Class teaches CS fundamentals using Python
#5It will be a dream come true if Waterloo taught CS with Python.
Re: Free MIT Online Class teaches CS fundamentals using Python
#6Re: Free MIT Online Class teaches CS fundamentals using Python
#7New update to a great course that many (myself included) have used to get started.
Re: Free MIT Online Class teaches CS fundamentals using Python
#8Python is such a better language for teaching programming and CS fundamentals than Java or C++. There is of course a case to make for teach C , ASM or LISP first. Trying to teach something like OO best practices will be lost on students if they haven't done enough programming to understand code complexity and why OO might be a useful paradigm. Java is especially bad because you need to use the static keyword as well…
Re: Free MIT Online Class teaches CS fundamentals using Python
#9Dear HN, what is the conventional wisdom here on the merits of this course vs. other Python methods of learning, tutorials, classes, &c?
Disclaimer: I have not taken this course, neither am I a python Wizard.
Their stated goal:
"It aims to provide students with an understanding of the role computation can play in solving problems.
It also aims to help students, regardless of their major, to feel justifiably confident of their ability to write small programs that allow them to accomplish useful goals."
The point here is that teaching python is not the primary goal so if you are already a competent programmer you may find it more efficient to pick up a more reference style book.
However, I can imagine this course explaining principles such as turing machines, possibly some data structures and computational logic.
Thus I can imagine it might be useful to people who are not going to be programmers but need an appreciation for the type of work that a programmers might do and what is possible with a computer. So maybe a business person or a designer.
It might also be useful for self taught programmers who want an introduction to the more rigorous aspects of CS and a more formal way of thinking about their programs.