Plan a self-directed transition from software engineering into machine learning roles without a formal degree.
Build a curated learning schedule by working through the checklist of courses, books, and Kaggle competitions in order.
Prepare for machine learning interviews by studying the recommended algorithms and deep learning fundamentals.
Track your progress through machine learning fundamentals by forking the repo and checking off completed resources.
This repository is a "top-down learning path", a self-study plan for software engineers who want to retrain as machine-learning engineers. The author, Nam Vu, wrote it for himself as a multi-month plan to go from mobile developer with no computer-science degree to a machine-learning engineer. The README says the approach is unconventional because it is "top-down and results-first": instead of grinding through the math first, the plan tries to stay mainly hands-on and abstracts away most of the math for a beginner. It draws on a "practice, learning, practice" idea, where you start with projects and problems, drop into the theory when you are ready, then return to harder practice. The README also quotes a distinction between practical machine learning (querying databases, cleaning data, gluing algorithms and libraries together) and theoretical machine learning (math, abstraction, idealized scenarios). The repository was inspired by Coding Interview University and is translated into Brazilian Portuguese, Chinese (simplified and traditional), and French. The content itself is a long ordered outline: a table of contents covering the daily plan, prerequisite knowledge, video resources, books for beginners and practitioners, Kaggle competitions, MOOCs, podcasts, communities, conferences, and interview questions. You are meant to fork the repo and use GitHub task-list checkboxes to track progress. Someone would use this if they are a working software developer who wants a curated, sequenced path into machine learning without designing the curriculum themselves. The full README is longer than what was provided.
Generated 2026-05-21 · Model: sonnet-4-6 · Verify against the repo before relying on details.