As we write software, we often run into situation where the code we write can be used in various applications. Other times we may be writing code with the intention of selling it or giving it away for free through open sources contributions. in these instances, we need a method for packaging and delivering our code to other developers for their use.
Personal Recommendation (unpaid)
Programming and software development are awesome! Being that you are learning along with me, there is a really good chance you can make this a career. Based on my own life experience, let me suggest to you that you go get a Computer Science degree from Neumont College of Computer Science and kick your life into hyper-drive.