>>1
学ぶ順序の一案

(1) PHP … 掲示板、メールフォーム、カタログくらいはすぐ作れるようになる
(2) SQL … 最低限構築済みのデータベースの操作ができればOK
(3) JavaScript … AJAXを使えるようにする
(4) Ruby … Ruby on Railsを使えるようにする。他の言語のフレームワークもRoRの真似が多いのでなじみやすい。
      オブジェクト指向プログラミングの手法を学習できる
(5) C … CはOSも言語も作れるオールマイティー言語なので、たしなみとして知っておく。(入門書1冊読んでポインタを知っとけばOK)
(6) Java … 大規模開発の手法(J2EE)を知っておく。DIコンテナを使ってみる。ついでにAOPも試してみる。
(7) Lisp … Lispは使うことがなくても一度は勉強しておくこと。他の言語がLispを後追いで真似している。関数型言語を知っていると言えるようにしておくため。

・言語以外について…、Linuxの操作、bashなどのシェルの使い方は知っておくと良い。
・開発で使うツールとして、Subversion、Trac、Seleniumの使い方は知っておくこと。
・テキストエディタで使いやすい奴を見つけること=Peggy、vi(vim)、Emacsなど

趣味でプログラミングを勉強すると、体系的な知識が身に付かないので、「基本情報技術者」の資格取得の勉強もやるといいですよ。
資格は要らないとしても、コンピューター、プログラミングの基礎知識が広く浅く身に付きますので。
(過去問丸暗記すれば「基本情報技術者」は受かります。)