One of the things that has been making me nervous is that my supervisor sent all the interns a list of technologies that would be useful to "have some familiarity with" going in. How much on-the-job training is there typically in a programming job and how much are you expected to learn on your own time or before coming in? I, being overly neurotic, mapped out a time plan for becoming strong in all the areas over the course of three weeks, but getting an apartment/buying furniture got in the way and I only got half of them done.