Take your time. Usually, a solid year of Python experience will set you up for success.
Kaggle has a great introductory tutorial to get you started with Python.
Q: I already have plenty of Python experience. Now what?
For most people, I recommend the "Machine Learning Crash Course" created by Google or the "Intro to Machine Learning" from Kaggle.
If you are feeling adventurous, take "Machine Learning" from @AndrewYNg on Coursera.
Q: How about the math?
Most people can get started with high-school-level math.
From there, I usually recommend incorporating math as you need it.
(This is probably bad advice for aspiring researchers. I'm not one, so I don't know what I'm talking about.)
Q: Can I get a job after I finish a few online courses?
Probably not.
Most jobs require that you have experience building stuff. If all you do is watch videos and take notes, you'll have a hard time getting and keeping a job.
Build stuff.
Q: Ok, I built some things. How do I get a job now?
Put everything you've done together in a portfolio. @DeepnoteHQ is the perfect place to make it look good.
Which one do you prefer? The code on the left, or the code on the right?
I'd love to hear why.
I always was a “left” kind of programmer.
For quite some time now I’ve been forcing myself to use the right style.
Look at “EAFP vs LBYL”. Pretty interesting arguments.
- LBYL - Look Before You Leap. (Left)
- EAFP - Easier to Ask for Forgiveness than Permission. (Right)
Also, I love all of you, but it’s usually a good practice to answer the question using one of the two options instead of going with a third, imaginary option that you feel is better for your imaginary problem.