How I switched to a software engineering career, for free

5 years ago, I decided to switch careers and become a software engineer. This is how I did it in 4 months, completely for free.