Choosing the right estimator, scikit-learn developers, 2023 - The official scikit-learn documentation provides a decision tree (flowchart) that guides users in selecting an appropriate machine learning algorithm based on the characteristics of their data and the problem type.
Machine Learning, Tom Mitchell, 1997 (McGraw Hill) - A foundational textbook that systematically introduces machine learning concepts, including detailed explanations of supervised and unsupervised learning, providing context for algorithm selection.