Checklist
Checklist
Following is the roadmap to learning AI Engineer (also known as ML Engineer) skills for a total
beginner. It includes FREE learning resources for technical skills (or tool skills) and soft (or core) skills
Find Your Suitability: Before you start your learning journey, it is important you find out if AI
engineering career really suits your natural abilities and interests. Take this test to know your
suitability: https://codebasics.io/survey/find-your-match-ds
Proceed further if the results show that this career role matches you.
codebasics.io
2
• https://bit.ly/3Fl7cEh
• https://bit.ly/4at9Jaw
• https://bit.ly/477IOOs
• https://bit.ly/3GPD7dp
• Topics
o Data representation: Bits and Bytes, Storing text and numbers, Binary number
system.
o Basics of computer networks, IP addresses, Internet routing protocol
o UDP, TCP, HTTP, and The World Wide Web
o Programming basics: variables, strings, and numbers, if condition, loops
o Algorithm basics
• Learning Resources
o Khan Academy course: https://bit.ly/42DUXtW
o In the above course, only follow the first 4 sections (1) Digital Information (2)
The Internet (3) Programming (4) Algorithms. Completing the remaining
sections is optional. Do it if you have time and interest.
o EXTREMELY IMPORTANT: Use ChatGPT 😎 as your personal tutor in case
you have doubts and you need clarity on anything
Skip this section if you are already a software engineer, computer science student or know
the above fundamentals due to whatever reason.
codebasics.io
3
• Topics
o Variables, Numbers, Strings
o Lists, Dictionaries, Sets, Tuples
o If condition, for loop
o Functions, Lambda Functions
o Modules (pip install)
o Read, Write files
o Exception handling
o Classes, Objects
• Learning Resources
o Track A (Free)
▪ Python Tutorials (Codebasics) on YouTube (first 16 videos)
- https://bit.ly/3X6CCC7
▪ Corey’s Python Tutorials: https://bit.ly/3uqUgaZ
▪ Codebasics python HINDI tutorials - https://bit.ly/3vmXrgw
▪ EXTREMELY IMPORTANT: Use ChatGPT 😎 as your personal tutor in
case you have questions or facing issues
• Assignment
codebasics.io
4
• Topics
o Data structures basics, Big O notation
o Data structures: Arrays, Linked List, Hash Table, Stack, Queue
o Data structures: Tree, Graph
o Algorithms: Binary search, Bubble sort, quick sort, merge sort
o Recursion
• Learning Resources
o DSA YouTube Playlist: https://bit.ly/3uiW2Lf
• Motivation
o ML Engineer after 12th: https://bit.ly/3DqwLTY
• Assignment
• Topics
o Inheritance, Generators, Iterators
o List Comprehensions, Decorators
o Multithreading, Multiprocessing
• Learning Resources
o Python Tutorials (Codebasics) on YouTube (17th to 27th video)
- https://bit.ly/3X6CCC7
• Assignment
codebasics.io
5
• Core/Soft Skills
o Linkedin
▪ Start following prominent AI influencers.
▪ Yann LeCun: https://www.linkedin.com/in/yann-lecun/
▪ Daliana Liu: https://www.linkedin.com/in/dalianaliu/
▪ Nitin Aggarwal: https://www.linkedin.com/in/ntnaggarwal/
▪ Steve Nouri: https://www.linkedin.com/in/stevenouri/
▪ Dhaval Patel: https://www.linkedin.com/in/dhavalsays/
▪ Increase engagement.
▪ Start commenting meaningfully on AI and career-related posts.
▪ Helps network with others working in the industry build
connections.
▪ Learning and brainstorming opportunity.
o Discord
▪ Start asking questions and get help from the community. This post
shows how to ask questions the right way: https://bit.ly/3I70EbI
▪ Join codebasics discord server: https://discord.gg/r42Kbuk
• Assignment
• Motivation
o How Kaggle helped this person become ML engineer: https://bit.ly/3RFVruy
codebasics.io
6
• Topics
o What is the version control system? What is Git and GitHub?
o Basic commands: add, commit, push.
o Branches, reverting change, HEAD, Diff and Merge
o Pull requests.
• Learning Resources
o YT playlist (codebasics): https://bit.ly/3SECQQ7
o YT playlist (Corey): https://bit.ly/3T0Yrmb
• Core/Soft Skills
o Presentation skills
▪ Death by PowerPoint: https://youtu.be/Iwpi1Lm6dFo
• Topics
o Basics of relational databases.
o Basic Queries: SELECT, WHERE LIKE, DISTINCT, BETWEEN, GROUP BY, ORDER
BY
o Advanced Queries: CTE, Subqueries, Window Functions
o Joins: Left, Right, Inner, Full
o Database creation, indexes, stored procedures.
• Learning Resources
o Track A
▪ Khan academy SQL course: https://bit.ly/3WFku20
▪ https://www.w3schools.com/sql/
▪ https://sqlbolt.com/
▪ YT video: https://youtu.be/Rm0xH2Vpfi0?si=6ZLK8A5LvGqN4NmT
codebasics.io
7
o Track B
▪ AI Bootcamp: https://codebasics.io/bootcamps/ai-data-science-
bootcamp-with-virtual-internship
• Assignment
☐ Participate in SQL resume project challenge on https://codebasics.io/
▪ Link: https://codebasics.io/challenge/codebasics-resume-project-
challenge/7
▪ These challenges help you improve technical skills, soft skills and
business understanding.
☐ Make a LinkedIn post with a submission of your resume project challenge
Sample post: https://bit.ly/48Bg5mB
• Topics
o NoSQL Fundamentals: Why NoSQL became popular – scalability challenges,
unstructured data, real-time analytics etc.
o Data Modeling in NoSQL
o Base vs. ACID, Data Partitioning and Sharding, Replication, CAP Theorem
• Learning Resources
o How do NoSQL DB work: https://bit.ly/3XMlKmF
o MongoDB Tutorial: https://bit.ly/3DKf9ST
• Motivation
o Mechanical to Deep Learning Engineer: https://bit.ly/48lX9aR
• Tech Skills
o Numpy
▪ numpy YouTube playlist: https://bit.ly/3GTppa8
codebasics.io
8
o Pandas, Matplotlib, Seaborn
▪ Go through chapter 5 in this course (entire chapter is free):
https://codebasics.io/courses/math-and-statistics-for-data-science
o Learning Resources
▪ Track A (Free)
▪ Learn the above topics from this excellent Khan academy course
on statistics and probability.
▪ Course link: https://www.khanacademy.org/math/statistics-
probability
▪ While doing khan academy course, when you have doubts, use
statquest YouTube channel:
https://www.youtube.com/@statquest
▪ Use this free YouTube playlist: https://bit.ly/3QrSXis
▪ Another great youtube channel:
https://www.youtube.com/@3blue1brown
codebasics.io
9
▪ Track B (Affordable Fees)
▪ Learn the key concepts of Math and Statistics that lay the
foundations for a strong data science career:
https://codebasics.io/courses/math-and-statistics-for-data-
science
• Assignment
☐ Finish all exercises in this playlist: https://bit.ly/3QrSXis
☐ Finish all exercises in Khan academy course.
☐ Track B: Finish exercises and quizzes for relevant topics.
• Assignment
☐ Perform EDA (Exploratory data analysis on at least 2 additional datasets on
Kaggle)
codebasics.io
10
• Machine Learning: Model Building
o Types of ML: Supervised, Unsupervised
o Supervised: Regression vs Classification
o Linear models
▪ Linear regression, logistic regression
▪ Gradient descent
o Nonlinear models (tree-based models)
▪ Decision tree
▪ Random forest
▪ XGBoost
o Model evaluation
▪ Regression: Mean Squared Error, Mean Absolute Error, MAPE
▪ Classification: Accuracy, Precision-Recall, F1 Score, ROC Curve,
Confusion matrix
o Hyperparameter tunning: GridSearchCV, RandomSearchCV
o Unsupervised: K means, Hierarchical clustering, Dimensionality reduction
(PCA)
• Learning Resources
o Track A
▪ YouTube playlist (more than 2 million views): https://bit.ly/3io5qqX
▪ First 21 videos
▪ Feature engineering playlist: https://bit.ly/3IFa3Yf
o Track B (Affordable Fees)
▪ AI Bootcamp: https://codebasics.io/bootcamps/ai-data-science-
bootcamp-with-virtual-internship
• Core/Soft Skills
o Project Management
▪ Scrum: https://scrumtrainingseries.com/
▪ Kanban: https://youtu.be/jf0tlbt9lx0
▪ Tools: JIRA, Notion
codebasics.io
11
• Assignment
☐ Complete all exercises in ML playlist: https://bit.ly/3io5qqX
☐ Work on 2 Kaggle ML notebooks
☐ Write 2 LinkedIn posts on whatever you have learnt in ML
☐ Discord: Help people with at least 10 answers
☐ Track B: Finish exercises and quizzes for relevant topics
• Topics
o What is ML Ops? Experiment Tracking with MLFlow
o What is API? FastAPI for Python server development
o DevOps Fundamentals: CI/CD pipelines, containerization (Docker, Kubernetes)
o Familiarity with at least one cloud platform (AWS, Azure etc.)
• Learning Resources
o Track A:
▪ What is ML Ops: https://bit.ly/3R4uGA0
▪ FastAPI tutorial: https://bit.ly/497p6Ex
▪ MLFlow Tutorial: https://bit.ly/497p6Ex
▪ Docker Tutorial: https://bit.ly/3uCNpeE
o Track B (Affordable Fees):
▪ AI Bootcamp: https://codebasics.io/bootcamps/ai-data-science-
bootcamp-with-virtual-internship
• You need to finish two end to end ML projects. One on Regression, the other on
Classification
codebasics.io
12
o Project covers the following
▪ Data cleaning
▪ Feature engineering
▪ Model building and hyper parameter tuning
▪ Write flask server as a web backend
▪ Building website for price prediction
▪ Deployment to AWS
• GitHub
o Upload your projects with code on github and using github.io create a
portfolio website
o Sample portfolio website: http://rajag0pal.github.io/
o Codebasics bootcamp student portfolio:
https://codebasics.io/portfolio/Rachana-Hadke
• Linktree
o Helpful to add multiple links in one page.
codebasics.io
13
• Assignment
o In above two projects make following changes
☐ Use FastAPI instead of flask. FastAPI tutorial: https://youtu.be/Wr1JjhTt1Xg
☐ Regression project: Instead of property prediction, take any other project
of your interest from Kaggle for regression
☐ Classification project: Instead of log classification, take any classification
project using a Kaggle dataset and build end to end solution along with
deployment to AWS or Azure
☐ Add a link of your projects in your resume and LinkedIn.
(Tag Codebasics, Dhaval Patel and Hemanand Vadivel with the hashtag
#dsroadmap24 so we can engage to increase your visibility)
• Topics
o What is a neural network? Forward propagation, back propagation
o Building multilayer perceptron
o Special neural network architectures
▪ Convolutional neural network (CNN)
▪ Sequence models: RNN, LSTM
▪ Transformers
• Learning Resources
o Track A (Free)
▪ Deep Learning playlist (tensorflow): https://bit.ly/3vOZ3zV
▪ End to end potato disease classification project: https://bit.ly/3QzkVJi
o Track B (Affordable Fees):
▪ AI Bootcamp: https://codebasics.io/bootcamps/ai-data-science-
bootcamp-with-virtual-internship
• Assignment
☐ Instead of potato plant images use tomato plant images or some other image
classification dataset.
☐ Deploy to Azure instead of GCP.
☐ Create a presentation as if you are presenting to stakeholders and upload
video presentation on LinkedIn.
codebasics.io
14
• Many AI engineers choose a specialized track which is either NLP or Computer vision.
You don’t need to learn both.
• Assignment
☐ NLP Track: Complete exercises in this playlist: https://bit.ly/3XnjfEZ
• Topics
o What is LLM, Vector database, Embeddings?
o RAG (Retrieval Augmented Generation)
o Langchain framework
o AI Agents, Agno (previously called phidata) framework
codebasics.io
15
• Learning Resources
o Gen AI crash course: https://bit.ly/3Fn7Zoh
o AI Agents Tutorial: https://bit.ly/4io8YD5
• Topics
o Projects that include using LLMs, RAG, Agents to solve real life problems
• Learning Resources
o Gen AI project playlist: https://bit.ly/4ilzEnX
Week 33 onwards…
• More projects
• Online brand building through LinkedIn, Kaggle, Discord, Opensource contribution
codebasics.io