Python Data Visualization with NumPy and pandas
Arrays with NumPy, tables with pandas and charts with matplotlib, the toolkit every machine learning project starts with. Write the code, and your chart appears in the Plots tab.
1,000+ codders enrolled
60 lessons59 challenges250 quiz questions
- Beginner friendly
AI-assisted coding help
Hands-on interactive lessons
Quizzes to test your knowledge
Free certificate of completion
Syllabus
This section is part of the Machine Learning Journey. The full syllabus has more sections - click any preview below to view it on the Journey page.
Section 1
Data and Plots
Start sectionStartExpandCollapseThe toolkit every machine learning project starts with: NumPy arrays, matplotlib charts and pandas tables. Load real datasets, summarize them and plot what you find.Introduction
4 lessons320NumPy Arrays
5 lessons520Array Math
6 lessons625Shaping Data
4 lessons415Line and Scatter Plots
6 lessons625Charts for Data
5 lessons520pandas DataFrames
6 lessons625Filtering and Sorting
5 lessons520Grouping and Cleaning
5 lessons520Plotting DataFrames
5 lessons520Datasets for ML
5 lessons520Final Challenges
4 lessons420- Section 2Statistics for ML64 lessons
- Section 3Supervised Learning58 lessons
- Section 4Unsupervised Learning51 lessons
Learn by Doing
Write real code, query databases, build websites, and master AI prompts. Our interactive lessons cover every skill modern developers need.
Build Your Streak
Stay consistent and watch your progress grow! Track your daily coding habit, protect your streak with freeze days, and earn rewards for showing up every day.
12 days streak
Return tomorrow to keep your streak!
January 2026
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
21
22
23
24
25
26
27
28
29
30
Double or Nothing
Day 5 of 7
Streak Freeze
2 left
Code Anywhere
Take your coding journey on the go! No setup, no downloads - just open and start coding. Available on iOS, Android and Web with 4.9 star ratings.
You're Not Alone
Compete on global leaderboards, invite friends to earn rewards, and celebrate each other's wins. Coding is better with friends!
Every way to learn
Read, listen, test yourself, ask the AI, or look up anything you've already covered. Every lesson meets you where you are.
A variable is a named container that stores a value you can reference later in your program.
In Python, you create one by writing the name, an equals sign, then the value you want to store.
The value can change over time - reassigning the name simply points it to a new value.
Earn a Certificate
Earn certificates for every course you complete. Add them to your LinkedIn profile and resume to showcase your coding expertise to employers.
Why learn NumPy, pandas and matplotlib with Coddy
- Your chart, right away. Type
plt.plot(x, y), press Run and the real matplotlib figure appears in the Plots tab next to your code. Every lesson has a chart or a diagram, from an array drawn as numbered cells to a groupby sliding rows into piles. - NumPy the way ML uses it: arrays and shapes, slicing, math on whole arrays, statistics by axis, broadcasting, boolean masks and seeded random numbers.
- matplotlib from the first line: line and scatter plots, labels and legends, colours and markers, bar charts, histograms, side-by-side charts with
plt.subplots, and arrays shown as images. - pandas on real tables: reading CSV files, selecting, filtering, sorting, new columns,
value_counts,groupby, missing values, and plotting straight from a DataFrame.
Frequently asked questions about NumPy, pandas and matplotlib
What is the difference between NumPy, pandas and matplotlib?
Should I learn NumPy or pandas first?
Do I need to install anything to make charts?
Which charts will I learn to make?
Do I need to know Python before NumPy and pandas?
import and anything else the section needs are explained in one sentence where they first appear.