There's lots of books, courses, etc out there, much more than you can possible get around to reading. Lots of people recommend Andrew Ng's ML course, and it's a good introduction to the basic ideas, but it's showing it's age a bit IMO and doesn't prepare you to be a practitioner at all.
Python is pretty much the lingua franca of machine learning, so expect to use that, and I would recommend Keras as a framework for getting started with deep learning; it uses TensorFlow (or Theano) under the hood. scikit-learn it the main non-DL python ML library. You will almost certainly want to use Jupyter as an interactive Python environment.
Things like WEKA/deeplearning4j exist for the JVM, and they may be necessary for work, but are not where I would recommend starting.
If you're not aware of Kaggle, it's an ML competition website which hosts datasets, but also publishes descriptions of winning entries, though you'll find that deep learning is not what wins everything.
I would also suggest looking at some of the academic papers from conferences like ICML/NIPS/ICLR or just uploaded to Arxiv (though figuring out which ones are interesting will be harder to start); many papers are surprisingly approachable and knowing what mathematical topics are mentioned in cutting edge papers can help guide your learning.