Machine Learning for Beginners: A General Roadmap