At the Raspberry Pi Foundation, we love Python, but it’s not the only text-based language that you could teach your students.
Once you’ve become confident in a text-based language, you’ll find that learning another one isn’t too difficult. There are challenges with any such change; you might find yourself worrying about the loss of your advanced Python skills, like your students worry about the loss of their Scratch superpowers, but with a little perseverance, you will be OK.
There are hundreds of programming languages, and each language has its own community that will argue for their language’s superiority. Before diving into the syntax of any specific language, you should always think about what it is that you are trying to accomplish, and be sure you’ve chosen the right language for the task.
The concepts used in most text-based languages are universal and programming skills are generally transferable between languages. This means that learning a second programming language is generally easier than your first.
What other languages have you used? What have you found their relative benefits and downsides to be? Share your thoughts in comments section.