Machine Learning for the Physical Sciences (Fundamentals and Prototyping with Julia)