Journey to becoming a software developer

Necessities to becoming a software developer, not as a career but for passion and as a hobby.