Python is the language of choice for many fields now, from ML to IoT.
R is getting prominence, in particular with Microsoft including it in Azume ML and SQL Server 2016
There are many online learning choices, many with free options (if not counting your time).
The Best Intro to Programming Courses for Data Science — Class Central Career Guides
“LTP1: The Fundamentals” and “LTP2: Crafting Quality Code” have a near-perfect weighted average rating of 4.81/5 stars, and they have a great mix of content difficulty and scope for the beginner data scientist. This free, Python-based introduction to programming sets itself apart from the other 20+ courses considered.