How to become a software developer today