what language should I learn next?
strlen: There's more to software besides the web. Start off by learning C. Learn enough so that you could understand this http://www.kegel.com/c10k.html - and see the implications of what's discussed there (low-level UNIX system calls, C code) on issues you deal with.Finish learning C, by writing your own C compiler. Yes, really: pick up the dragon book, learn lexx/yacc and do it - it will test your knowledge of data structures and algorithms, automata/language theory and software engineering.Learn Lisp or OCaml or Haskell just to know a functional language. Don't learn it to write webapps in it.Learn Perl - and not just for webapps (although mod_perl is incredibly powerful as far as fast, transactional, web applications go), including Object Oriented Perl. Learn enough to automate your systems administration / operations tasks (being able to modify bugzilla would be a plus too).