I have a graduate and under-graduate degrees in engineering with a good amount of experience in scientific programming in C++ and python. I have ideas for a few web and stand alone apps that I would like to implement. But I am not sure whether I have the necessary skills to go ahead with them. For example I have no idea about Operations System theory or concepts like continuous integration. If you can point out to a list of subjects and concepts/topics that one need to know before jumping into full-fledged projects, I think it would be helpful to me and others who are in a similar situation.