As a self-taught software developer, I have found the best way to learn a new technology stack is to jump right in and build a project using that technology. By immersing myself in a project, I am ...