|
|
|
|
|
by mattmight
4849 days ago
|
|
I love the "reimplement the standard library" approach to learning a programming language. When I learned C and Unix, the instructor had us reimplement libs like string.h and stdio.h, command line tools like date, ls and cut and then build tools like make. It made me a much better C programmer. |
|
I think a nice approach would be to start off with a high-level, functional language like Haskell or Scheme, and then move down the ladder of abstraction in subsequent courses, culminating in a hardcore C (or maybe even assembly) course.