Learning assembly was probably the biggest thing that made computers click in my head. Since then, I've always thought that learning assembly as your first programming language would be a great place to start. Of course, I'm sure this doesn't apply to everyone. In CS you're usually started off with something like C, Java, or Python. But those languages are so HUGE (in comparison) that it can be really overwhelming. M…
python --> boolean algebra + logic gates --> assembly --> c + java
It used to be
scheme + boolean algebra + logic gates --> assembly + unix programming in c (threads, pipes)
but that was a bit too hardcore for freshman in first semester