Right now I am working on learning JavaScript on codeacademy (completed the Java tutorial and loved it). It is pretty much the first language I've actually really understood and am having quite fun doing.

I really want to get more serious about this, and really put in the time to try and land a programming job. Right now I am able to put in 1-2 hours of learning on days that I work, and on the 2 days I get off I can put in 4+ hours.

Those of you who have taken the same road in self-taught programming, what are some tips, or things I should be doing now that can help me in the long run?

Should I get some books to help me further my self-education?

Are there resources to use after codeacademy?

A lot of jobs require portfolios, how extravagant do your programs have to be, to be considered good enough to land a job? Can I make a simple text-based game? Or do I have to literally make something unique and complicated to get noticed?

HTML/CSS being great compatible wise with JS, should I refresh on those languages as well? What other languages should I be learning on the side? I don't want to be doing the bare minimum.

Figured I'd ask here, since a lot of you guys are programmers.

Cheers.