|
|
|
|
|
by leibniz
5457 days ago
|
|
Python is a good language to start. You should definitely avoid BASIC. Quoting E. Dijkstra: "It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration." |
|
If you want to do something a little different you can also try subsetting Haskell as per in most of the courses found in http://www.haskell.org/haskellwiki/Haskell_in_education#Hask... That is the approach they take in the University I studied CS, and it's an interesting one to combine with learning Python as a fist language.
Also, be wary of EWD quotes about teaching computer science, since they are sometimes a bit cocky.