I think what your interest in programming is will determine what you learn first. If you are into hardware programming you will have to learn C / C++, for example. I agree that Python is a great starting point. I have done some hobby hardware programming, scripting for automation, data manipulation and web app with Python, and learning curve is lower than some other languages.
The goal for me, and most programmers I think, is to be language agnostic one day. Get working on something - write the hello world, build a small e-commerce store, or get the hardware to build a "bop-it" clone. Whatever you do, have fun, enjoy the process, and build something. Along the way, pay attention to what people say about best practices, productivity tips, tools to make yourself more useful as a programmer, data structure, etc.