Decided about a year ago to switch careers, and I've been getting familiar w/ a few low level languages (C, C++, Java), and working my way through a few books like SICP, Cormen's and Skiena's algorithms books, Code Complete, etc.
The OP seems to have landed an internship already, whereas I have been failing miserably at this. I've been cold emailing companies, applying for internships, etc. I've written a few basic beginner type programs, nothing large scale or real world yet.
I have a ways to go, but it sure would be nice to have some sort of mentoring and/or get involved with real projects of some kind. I'm doing great self-teaching, but there's obviously value in working with more experienced developers. I know having code to show is important (github, opensource), but what else should I be doing to land that first software job?