Being a Junior Software Developer means I do a lot of support programming for the Senior Software Developers who are busy writing real software and whose time can be badly spent writing simpler yet necessary programs and libraries. So, I do as much as I can to help them out. I've written file format readers, file converters, database converters, database loaders, data manipulation tools, data conversion tools, data visualization tools, development tools, etc. Go here to see if anything I've written might be useful to you. I've learned ten times more about software engineering while working here than while in school.
Nothing can replace the real world.
And contrary to the beliefs of many, even in software development, practice makes perfect. Mathematics - I've started a major in Math, maybe I'll like it. I'm in the University of Utah Marching Band . Bands without horns are like bread sandwiches. Yea, the essential is there, but it ain't worth much.