A Beginner's Guide to Machine Learning: From Theory to Practical