Learning to program
I was talking with some co-workers yesterday during a break when the topic of children and programming came up. More specifically, how to get children started programming. That led me to thinking about how I first got started and the progression from that first step to where I am today. As best I can tell, the following list pretty much sums it up:
- Basic on Apple IIe (circa 1990, self-taught)
- Visual Basic 3.0 on Windows 3.1 (1993, self-taught)
- Visual Basic 4.0 on Windows 95 (1995, self-taught)
- Pascal on VAX (1996, college)
- HTML 2.0 (1996, self-taught)
- Assembly on VAX (1997, college)
- C on Unix (1997, college)
- Java on Windows 95 (1997, self-taught)
- C++ on Windows 95 (1998, college)
- Delphi on Windows 95 (1998, self-taught)
- Smalltalk on Windows 95 (1998, college)
- Prolog on Windows 95 (1998, college)
- ML on Windows 95 (1998, college)
- HTML 3.2 (1999, self-taught)
- CSS pre-1.0 (1999, self-taught)
- JavaScript 1.0 (1999, self-taught)
- HTML 4.0 (2000, self-taught)
- CSS 1.0 (2000, self-taught)
- JavaScript 1.3 (2000, self-taught)
- XML 1.0 (2000, self-taught)
- JSP (2000, self-taught)
- XSLT 1.0 (2001, self-taught)
- SVG 1.0 (2002, self-taught)
- PHP 4 (2003, self-taught)
- VB.NET (2005, self-taught)
- C# (2005, self-taught)
I’m sure I’m missing a few steps the list, but I think this just about covers it. It’s certainly a long way from Basic on the Apple IIe to C#. Clearly, this would not be the ideal path for someone who wants to learn programming from scratch.
How did you learn programming?