jupyter notebooks a python IDE is normally a pretty good tool. Makes it easy to visualzie what you are doing by seperating the steps and visualize data with graphs in line with the code. There are youtube videos on how to do it, but there is also kaggle datasets to practice with afterwards.
You want to learn general stuff like splitting data into Test/train/validation, different types of models etc. Different models are good for different types of problems depending on uncertainty/ penalty for being wrong/ etc so learning the in's and outs of different types of models are useful.