It's truly sad to me that Berkeley and MIT seem to have dumped Scheme as the introductory language for the "job skills" approach of using less flexible but more popular languages.
It's truly sad to me that Berkeley and MIT seem to have dumped Scheme as the introductory language for the "job skills" approach of using less flexible but more popular languages.
Python is maps far better to how problems are commonly presented, very rarely has gotchas that would make you drag out some advanced programming construct, and has batteries included at a level which scheme/lisp may NEVER catch up with:)
All of the world is not calculus! Spend all your time playing in that area and you won't become a very well rounded or capable programmer/engineer.
There's a serious problem with how people learning languages... their exposure to their first language has a strong tendency to color their thinking (read: biases) towards/against other languages for the rest of their careers.
Another serious problem is that students end up with very distorted views of what "programming" is by getting only one narrow view of the how things work. Some curricula are over-focused on the abstract, "math" side of the field while others are stuck on the basic engineering side. There's not only a need for both but also the very hands-on administration/operations side precisely so that people get a much more well-rounded experience of the entire picture.
Thanks for the update.