|
|
|
|
|
by a3_nm
5433 days ago
|
|
I can think of at least three conflicting approaches to teach programming: - Start with a low-level language like C (or MMIX...), possibly on embedded devices, so that students know what is going on at the hardware level and don't think that primitives in high-level languages are free. - Start with a functional language like Lisp, so that students know the theory and the elegance of functional programming. - Start with an easy and practical language like Python, so that students get to write (crappy) code as soon as possible, tweak it until it works, and finally see their program work and do something impressive (to them). SICP is an excellent book, and a very good choice for the second approach, but it is not the only sensible way to discover programming. |
|