A place to document my programming journey

The following list are topics I want to get a real fundamental understanding on either a Language or Tool. I've been a Software Engineer for 14 years, but I feel I never really have the chance to really understand deeply about some of the tools I use on a day to day basis. What's interesting is that I rarely ever start projects from scratch and so little things like how would you start a new project I do struggle with. So the idea is that I'm going to go back to basics and learn some of these tools fundamentally. Focus will be on Java and eventually Javascript and all the associated tools to get a environment are and going. Ultimately I'm doing this for my reference.