For every language you want to learn
- Step 1: Learn the syntax of
- Step 2: Write a compiler for
L in your favorite language.
- Step 3: Write a compiler for your favorite language in
- Step 4: Write a major project idiomatically in
- Bonus: Make sure the result of Step 2 is compatible with the result of Step 4.
That should pretty much cover it, get back to us with a progress report in 10 years.
If all you're after is learning to do web development, and you already know Perl and Python, you pretty much have enough for a start. I'd say start learning the ins and outs of Apache (and specifically
mod_python), then get practicing. Maybe pick up a book or two on CGI programming, network communication and such, rather than specific language manuals.
As a final note, being a beginner is no reason not to learn Lisp. Go check out SICP and the video lectures. Neither assumes any level of expertise with development, or computers. In fact to quote the introduction to the video lectures
I'd like to welcome you to this course on Computer Science. [Writes it on the board] Actually that's a terrible way to start. Computer science is a terrible name for this business. First of all, it's not a science [crosses out "science"]. It might be engineering or it might be art. [...] It's also not really very much about computers [crosses out "computer"]. And it's not about computers in the same sense that physics is not really about particle accelerators. And biology is not really about microscopes and petri dishes. -Hal Abelson