Programming Language Courses
Learn Wherever, Whenever, However...
Fundamentals
If you're pursuing a career as a professional software engineer, you should dedicate the first three to six months to mastering the fundamentals.
Here are the courses I believe you should take, listed in order. Depending on your knowledge and experience level, you can take all the courses in order, or just pick the ones that are best for you.
Programming Languages
I have several courses on various programming languages such as Python, Java, JavaScript, and C#. Professional software engineers often know more than one language, but if you're starting out, just focus on one language.
I recommend you learn Java first, even if you're not planning to use it in the future. Java is a classic programming language with amazing features. Once you learn Java, you can quickly and easily switch to similar languages like JavaScript, C#, C++, etc.