Unlock your potential and jumpstart your career with these top free courses to become a data analyst.
Becoming a data analyst requires building skills across programming, databases, spreadsheets, statistics, data visualization, and communication. Below is a curated list of highly regarded free courses (free to enroll or audit) organized by skill area. Each course listing includes the provider/platform, approximate duration, format, the main skills taught, and a direct link. A summary comparison table is provided first, followed by detailed sections for each topic.
Skill Area |
Course (Provider) |
Platform |
Format & Length |
Key Skills Covered |
---|---|---|---|---|
Python for Data Analysis |
Coursera (audit) |
Self-paced; ~25 hours video + labs |
Python fundamentals; using Jupyter notebooks; basic data analysis and scripting |
|
Data Analysis with Python Certification (freeCodeCamp) |
freeCodeCamp |
Self-paced; ~300 hours interactive modules + projects |
Reading data (CSV/SQL); NumPy & Pandas for data manipulation; data visualization with Matplotlib & Seaborn |
|
SQL & Databases |
Coursera (audit) |
Self-paced; ~20 hours video + labs |
SQL syntax (SELECT, JOIN, etc.) from basics to advanced; filtering, aggregating, and joining tables; using SQL within Jupyter/Python |
|
Coursera (audit) |
Self-paced; ~15 hours video + quizzes |
SQL query fundamentals for beginners – SELECT queries, WHERE filters, sorting, JOINs, basic data analysis use cases |
||
Excel & Spreadsheets |
Coursera (audit) |
6 weeks; ~18–30 hours total (videos & exercises) |
Excel core features: navigating the UI, formulas and functions, formatting, charts & graphs for data visualization |
|
Data Visualization (Python) |
Coursera (audit) |
Self-paced; ~20 hours video + labs |
Creating charts in Python using Matplotlib, Seaborn, etc.; advanced plots (histograms, pie, scatter, word clouds, maps); interactive dashboards with Plotly/Dash |
|
Data Visualization (Tableau) |
Coursera (audit) |
Self-paced; ~10 hours video + exercises |
Tableau basics for beginners: principles of data viz, Tableau interface, building multiple chart types, creating interactive dashboards |
|
Data Visualization (Power BI) |
Analyzing and Visualizing Data with Power BI (Microsoft/Davidson College) |
edX / YouTube |
4 weeks; ~2–4 hours/week (video lectures, labs) |
Power BI workflow: connecting and shaping data, building reports, creating and sharing dashboards (web & mobile) |
Statistics – Descriptive |
Udacity (free) |
Self-paced; ~8 weeks (videos + quizzes) |
Descriptive stats concepts: research sampling methods, data visualization (bar charts, histograms, box plots), measures of central tendency (mean, median, mode) and variability (range, IQR, standard deviation), normal distribution basics |
|
Statistics – Inferential |
Udacity (free) |
Self-paced; ~8 weeks (videos + quizzes) |
Inferential stats concepts: estimating population parameters, confidence intervals, hypothesis testing (t-tests, ANOVA), correlation and regression analysis, chi-square tests (builds on Descriptive Stats) |
|
Data Wrangling & Analysis |
Coursera (audit) |
4 weeks; ~20 hours (videos, assignments) |
Data cleaning & manipulation with Pandas; handling real-world datasets (text and numerical data); basic statistical analysis and data mining techniques on tabular data |
Note: Communication and presentation skills are woven into many of the visualization courses above (Tableau, Power BI, etc.), which emphasize creating dashboards and telling a story with data. It’s recommended to apply these skills in capstone projects or by presenting findings from the above courses to practice data communication.
Why this is important: Python is a dominant language in data analytics due to its readability and powerful libraries for data handling. Beginners should learn Python fundamentals and how to use libraries like NumPy and Pandas for analyzing data.
Python for Data Science, AI & Development – IBM (Coursera) – A beginner-friendly, self-paced course that “will take you from zero to programming in Python in a matter of hours” . It covers Python basics (syntax, data structures, loops, etc.) and introduces using Jupyter notebooks. By the end, you’ll be able to write simple Python scripts and perform basic data analysis tasks. Format: Video lectures with demo notebooks and hands-on lab exercises in the cloud. Duration: ~25 hours. Skills: Core Python programming and some introductory data manipulation.
Data Analysis with Python Certification – freeCodeCamp – A comprehensive free self-paced track focusing on practical data analysis skills in Python. According to freeCodeCamp’s description, “you’ll learn the fundamentals of data analysis with Python… how to read data from sources like CSVs and SQL, and how to use libraries like NumPy, Pandas, Matplotlib, and Seaborn to process and visualize data.” . The curriculum is structured as a series of modules (with text, videos, and interactive coding challenges) followed by five projects (e.g. building a data analysis of demographic data) to earn the certification. Format: Interactive tutorials + projects. Duration: ~300 hours (self-paced, can be done faster depending on experience). Skills: Loading datasets, cleaning and transforming data with Pandas, numerical computing with NumPy, and plotting data with Matplotlib/Seaborn. (FreeCodeCamp is entirely free and even offers a free certificate upon completion.)
Other Python resources: If you prefer a more interactive, bite-sized learning approach, the Kaggle Learn platform offers free micro-courses like Python, Pandas, and Data Visualization that complement the above courses with hands-on practice. Additionally, Coursera’s University of Michigan course Introduction to Data Science in Python is excellent once you know basic Python – it dives deeper into using Pandas for data wrangling and was noted to teach “practical skills in cleaning, processing, and analyzing tabular data” .
Why this is important: Much of a data analyst’s work involves querying databases to retrieve data. SQL (Structured Query Language) is the standard language for interacting with relational databases and is essential for extracting and filtering data.
Databases and SQL for Data Science with Python – IBM (Coursera) – An extensive introduction to SQL, tailored for aspiring data analysts/scientists. It starts from scratch (no prior SQL knowledge needed) and “will teach you SQL inside out – from the very basics of SELECT statements to advanced concepts like JOINs” . Uniquely, it also covers how to use SQL within a Jupyter notebook using Python (via SQLite and SQL “magic” commands), which is very useful for data analysts. The course includes real-world hands-on labs and a project using a Chicago city dataset. Format: Video lectures, lab assignments, and quizzes. Duration: ~20 hours. Skills: SQL queries (SELECT, WHERE, ORDER BY, JOIN, aggregation functions, subqueries), creating and modifying database tables, and connecting databases with Python.
SQL for Data Science – University of California, Davis (Coursera) – A popular beginner SQL course (over half a million enrollments) that focuses on core querying skills. It is designed “to give you a primer in the fundamentals of SQL and working with data… assumes you do not have any knowledge of SQL” . You will learn to retrieve data with SELECT statements, filter results, use aggregation (COUNT, SUM, AVG), work with multiple tables via JOINs, and even a bit of basic data analysis thinking (like framing questions and simple analytics use-cases). Format: Mix of video lectures and short demos, plus quizzes and a final project. Duration: ~15 hours. Skills: SQL query syntax and best practices, relational database concepts, basic data extraction and analysis using SQL.
Both of the above courses are free to audit on Coursera, meaning you can access all the content without payment (you only pay if you want a certificate). They provide a solid SQL foundation for a data analyst. After these, you can practice writing queries on platforms like HackerRank or Mode Analytics SQL tutorials to reinforce your skills.
Why this is important: Spreadsheets (Excel or Google Sheets) are fundamental tools for data analysts, especially for data cleaning, exploratory analysis, and reporting in business settings. Many employers expect proficiency in Excel for tasks like pivot tables, charting, and basic statistical analysis.
Excel Skills for Business: Essentials – Macquarie University (Coursera) – This is an excellent introduction to Excel, suitable for absolute beginners or those looking to solidify core skills. “Within six weeks, you will be able to expertly navigate the Excel user interface, perform basic calculations with formulas and functions, professionally format spreadsheets, and create visualizations of data through charts and graphs.” The course is very hands-on, walking through real-world business scenarios and workbook exercises. Topics include Excel navigation and cell references, essential formulas (SUM, IF, VLOOKUP, etc.), data cleaning techniques (sort, filter, find & replace, conditional formatting), and creating charts. You’ll also learn tips for productivity and best practices for layout and design. Format: Video tutorials, guided demos, and graded assignments (spreadsheets to download and work on). Duration: 6 weeks of study (~3–5 hours/week). Skills: Excel interface and shortcuts, formula writing, functions for data analysis, data formatting, pivot tables (introduced later in the specialization), and basic charting.
Note: This Essentials course is the first of a four-course Excel Skills for Business specialization. All four courses can be audited for free if you wish to continue to advanced topics (the later courses cover intermediate formulas, advanced data analysis tools, pivot tables, and macros). The first course alone gives a strong foundation for most day-to-day Excel tasks for analysts.
Excel Basics for Data Analysis – IBM (Coursera) – As an alternative or supplement, IBM offers a shorter course focused on using Excel specifically for data analysis tasks. It covers similar ground on formulas, functions, and data manipulation, and introduces using Excel for data cleaning and simple analysis (sorting, filtering, using pivot tables for summarizing data). It’s also free to audit. This can be a good quick-start if you need a refresher. Duration: ~13 hours.
If you prefer Google Sheets, the skills learned in these Excel courses are transferable. (Google’s Analytics Academy offers some free videos on using Google Sheets for analysis, and the Coursera Google Data Analytics certificate includes a module on spreadsheets as well.)
Why this is important: A key part of a data analyst’s job is communicating findings through charts, graphs, and dashboards. Data visualization skills enable you to turn raw data into insights that others can understand. We recommend learning both programmatic visualization (e.g. in Python) and at least one business intelligence (BI) tool (like Tableau or Power BI) for creating interactive dashboards.
Data Visualization with Python – IBM (Coursera) – This course teaches you how to create a wide variety of graphs and charts using Python libraries. It emphasizes that “one of the most important skills of successful data analysts is the ability to tell a compelling story by visualizing data” . You’ll start with the basics of plotting (line charts, bar charts, pie charts using Matplotlib), then learn more advanced or specialized plots such as waffle charts, word clouds, scatter plots, area charts, maps (with Folium), and interactive visualizations with Plotly and Dash. By the end, you will also build a simple interactive dashboard. The course is hands-on, with lots of labs where you practice creating visuals for given datasets. Format: Video lectures and notebook-based labs. Duration: ~20 hours. Skills: Using Matplotlib and Seaborn for static charts, creating interactive charts and dashboards with Plotly and Dash, and general best practices for effective data visualization in Python.
Fundamentals of Visualization with Tableau – UC Davis (Coursera) – Tableau is one of the most popular tools for BI and data visualization in industry. This beginner course (Course 1 of a Tableau specialization) helps you “discover what data visualization is… Using Tableau, [you’ll] examine fundamental concepts of data visualization and explore the Tableau interface” . It is very friendly to non-programmers – you load data into Tableau and create visuals by drag-and-drop. Key topics include choosing the right chart types, building basic charts (line, bar, treemap, etc.), combining them into an interactive dashboard, and Tableau-specific features like filters and tooltips. By the end of the course, you will have created a multi-chart dashboard and understood how to use Tableau Public (the free version) to share interactive visualizations. Format: Video lessons, product demos, and quizzes; assignments involve using Tableau Public software (free). Duration: ~10 hours (short course). Skills: Data visualization theory, Tableau basics (connecting data, creating and formatting charts), making dashboards, and understanding how visualization aids data analysis and communication .
Analyzing and Visualizing Data with Power BI – Microsoft/DavidsonX – Power BI is Microsoft’s flagship tool for data visualization and business intelligence. This course (originally offered on edX by Microsoft, now by Davidson College) is a comprehensive introduction to Power BI. As Microsoft’s Power BI team describes: “In this course, you will learn how to connect, explore, and visualize data with Power BI… starting from how to connect to and import your data, author reports using Power BI Desktop, publish those reports to the Power BI service, create dashboards, and share [them] so that they can be consumed… on web and mobile devices.” It covers both the desktop application (for creating reports with multiple charts) and the Power BI cloud service (for dashboards and sharing). Topics include data import and transformation (Power Query), building interactive visualizations (maps, charts, slicers), creating calculated measures, and using features like natural language Q&A. Format: Short lecture videos, demos, and hands-on labs (the course content is also available as a YouTube playlist from Microsoft). Duration: ~4 weeks of study (estimate 2–4 hours/week). Skills: Power BI Desktop (data modeling, DAX basics, report design), creating and publishing interactive dashboards, and best practices for data storytelling in a business context .
Tip: Both Tableau and Power BI have vibrant online communities and plenty of free resources. Consider practicing by taking part in challenges like MakeoverMonday (for Tableau) or using sample datasets from Kaggle to replicate dashboards.
Why this is important: A strong foundation in statistics is crucial for a data analyst to make sense of data and to validate conclusions. Descriptive statistics help summarize and describe the data, while inferential statistics allow you to make predictions or test hypotheses about a dataset. Here are two excellent free courses that together cover a full intro stats curriculum:
Intro to Descriptive Statistics – San Jose State University (Udacity) – This course teaches the fundamental statistical measures and techniques to describe data. It assumes only basic algebra as a prerequisite. You will learn about different types of data distributions and how to summarize them using metrics and visualizations. Topics include research design (how to sample data correctly), data visualization (creating and interpreting histograms, bar charts, box plots, etc.), measures of central tendency (mean, median, mode) and dispersion (range, variance, standard deviation, quartiles), standardizing data (z-scores), and the normal distribution . The course uses engaging examples and even leverages Google Sheets for calculations (so you also get a bit of spreadsheet practice). As one reviewer noted, it “refresh[es] basic and intermediate concepts of statistics which are key to understand what comes next” . Format: Video lessons with built-in quizzes after most videos to check understanding; some optional exercises. Duration: ~8 weeks (assuming a few hours per week). Skills: Understanding data distributions, calculating descriptive stats by hand and in a spreadsheet, interpreting statistical summaries and graphs, the concept of the normal distribution and why it matters.
Intro to Inferential Statistics – San Jose State University (Udacity) – This is the follow-up to the above course (it directly builds on the lessons). Inferential stats allow you to “test your hypotheses and begin to make predictions based on statistical results drawn from data” . You will learn how to infer population parameters from sample data and how to quantify uncertainty. Key topics include: confidence intervals and margin of error, hypothesis testing (formulating null and alternative hypotheses), t-tests (for comparing means), ANOVA (for comparing more than two groups), chi-square tests (for categorical data), and linear regression and correlation analysis . By the end, you’ll know how to determine if an observed effect is statistically significant. Format: Similar format of video lectures and quizzes. It also provides practical, step-by-step methods for doing calculations (using spreadsheets or a calculator). Duration: ~8 weeks. Skills: Statistical inference methods – designing experiments, performing and interpreting t-test and ANOVA results, building simple regression models, and making data-driven arguments with an understanding of confidence levels.
Together, these two Udacity courses give a thorough grounding in statistics for data analysis, equivalent to a one-semester college stats course. They are free and self-paced. Mastering this material will greatly improve your ability to analyze data rigorously and to understand analytical results in other courses (e.g., many data science courses assume you know what a p-value or a confidence interval is – these courses will teach you that).
Additional resources: If you prefer a more interactive or math-focused approach, consider Khan Academy’s Statistics and Probability lessons (free) or the HarvardX Statistics courses on edX (like Statistics and R – which is free to audit, though it uses R for exercises). However, the Udacity courses are tailored to practical understanding without heavy math, using real examples.
Why this is important: Data in the real world is often messy. Data analysts must know how to clean, transform, and integrate data from various sources – this process is often called data wrangling or ETL. These skills are typically developed through practice in tools like Python (Pandas) or Excel/SQL. A few courses above already touch on data cleaning (e.g., the Python courses and Excel courses). Here’s one targeted course that focuses on these skills:
Introduction to Data Science in Python – University of Michigan (Coursera) – Despite the name, this course is essentially about using Python for data wrangling/analysis and is highly relevant for budding data analysts (it’s the first course of Michigan’s Applied Data Science with Python specialization). It assumes you have basic Python programming ability (e.g., you’ve taken an intro Python course like the ones mentioned earlier). The course teaches how to clean real-world datasets and perform exploratory data analysis using Pandas. You’ll learn how to handle missing values, transform data types, filter and group data, merge datasets, and perform simple analysis like grouping and pivoting – all within Python. According to the syllabus, you “gain practical skills in cleaning, processing, and analyzing tabular data for data science applications.” The course also includes a project where you combine and analyze data (e.g., combining data about universities with other metrics). Format: Lecture videos and readings, with weekly programming assignments in Python. Duration: 4 weeks (estimated ~5 hours/week). Skills: Data wrangling with Pandas (DataFrames, data cleaning, merges), basic text processing, handling real datasets (CSV, JSON), and some introductory data mining techniques.
Additionally, the IBM Data Analyst courses (like Data Analysis with Python , which is part of the IBM certificate) also cover data wrangling and even introduce building simple machine learning models. The freeCodeCamp certification projects require substantial data cleaning as well. Engaging in these projects or Kaggle competitions is a great way to sharpen your ETL abilities.
Why this is important: Technical skills alone are not enough – a great data analyst must communicate insights clearly to stakeholders (often through presentations or dashboards). This involves choosing the right metrics, crafting a narrative, and presenting data in a digestible way for non-technical audiences.
Many of the courses above inherently teach communication through their projects (for example, the Tableau course includes building a story around data, and Power BI is all about creating shareable dashboards). To specifically develop communication skills, you should practice documenting your analysis process and presenting your findings. A few tips and resources:
Practice Projects: After completing the above courses, take one of your analysis projects (e.g., a capstone or a freeCodeCamp project) and create a short presentation or report on it. Focus on explaining the problem, approach, and key insights, not just the technical details. This will improve your ability to articulate the value of your analysis.
Storytelling with Data: While not a free course, the principles from the popular book Storytelling with Data (Cole Nussbaumer Knaflic) are invaluable. You can find talks and webinars by the author online that are free. They teach how to design effective charts and weave them into a compelling narrative for an audience.
Additional Course (optional): If you’re interested, Coursera’s Duke University course “Data Visualization and Communication with Tableau” goes beyond Tableau mechanics into how to best present data and includes a case study where you present a business recommendation. It’s part of the Excel to MySQL specialization and can be audited for free. This can be a nice way to explicitly focus on storytelling aspects using visualizations.
Remember, communication skills are best improved by doing – seek out opportunities to present (even informally to peers or in online forums) the results of your data analysis work.
The free courses listed above cover the full spectrum of core skills for a data analyst: programming with Python, SQL databases, spreadsheets, data visualization tools, and statistics. They come from reputable platforms like Coursera, edX, freeCodeCamp, and Udacity and have been chosen for their practical relevance and positive learner feedback. By progressing through these courses, a self-driven learner can build a strong foundation equivalent to an entry-level data analyst training program – without spending a dime.
How to navigate this learning path: You might start with Python and/or Excel (since working in spreadsheets can be a gentle intro to data thinking). Then add SQL to your toolkit, followed by the statistics courses (which will strengthen your analytical reasoning). Visualization tools like Tableau/Power BI can come next to practice presenting your insights. Alongside, apply your skills on real datasets – many courses above include projects, and you can find additional datasets on Kaggle or data.gov to explore on your own.
Finally, consider putting together a portfolio with 2-3 projects (for example, an end-to-end analysis where you extract data (SQL), analyze it with Python/Excel, and visualize findings in Tableau or Power BI). This will demonstrate the skills you acquired from these courses to potential employers.
By taking advantage of these free resources, you can efficiently gain the practical and foundational skills required for a Data Analyst role. Good luck on your learning journey!
Sources:
IBM’s Python for Data Science course description – emphasizes a beginner-friendly intro and hands-on data analysis in Jupyter .
freeCodeCamp – Data Analysis with Python certification overview (covers reading data, and using Pandas/NumPy/Matplotlib/Seaborn) .
Coursera (IBM) – Databases and SQL for Data Science syllabus (covers SQL from SELECT to JOINs and using SQL with Python) .
Coursera (UC Davis) – SQL for Data Science course intro (SQL fundamentals for beginners, no prior experience assumed) .
Class Central summary of Macquarie’s Excel Skills for Business: Essentials (Excel navigation, formulas, formatting, charts in 6 weeks) .
Coursera (IBM) – Data Visualization with Python description (importance of storytelling, variety of charts, interactive dashboard creation) .
Class Central overview of UC Davis Fundamentals of Visualization with Tableau (exploring Tableau interface, building charts and a dashboard for beginners) .
Microsoft Power BI course blog announcement (outlining connecting data, building reports, creating and sharing dashboards in the edX Power BI course) .
Udacity Intro to Descriptive Statistics topics list (sampling methods, histograms, mean/median, standard deviation, normal distribution, etc.) and course benefits .
CourseArena summary of Udacity Intro to Inferential Statistics (hypothesis testing, making predictions from data) plus detailed topics like t-tests, ANOVA, regression, chi-square .
Class Central description of Michigan’s Introduction to Data Science in Python (cleaning, processing, analyzing data with Pandas) .