Language Learning, Professional Development, Programming, Self-Improvement, Software Development, Software Engineering, Transitioning Empowering Software Developers: Tips for Transitioning to a New Programming Language