Skip to content

Free Data Science tutorials for beginners with 151 interactive lessons. Easy-to-follow programming guides with hands-on practice exercises.

Notifications You must be signed in to change notification settings

labex-labs/data-science-free-tutorials

Repository files navigation

Practice Data Science Free Tutorials

Languages

🇨🇳 简体中文 🇯🇵 日本語 🇪🇸 Español 🇫🇷 Français 🇩🇪 Deutsch 🇷🇺 Русский 🇰🇷 한국어 🇧🇷 Português 🇺🇸 English

Learn Data Science with this comprehensive learning path designed for beginners. These Data Science Courses provide a structured roadmap for exploring data analysis and interpretation. Master essential concepts and tools through hands-on, non-video lessons and practical exercises in an interactive playground, strengthening skills in statistical analysis, machine learning, and data visualization.

Index Name Difficulty Tutorial Link
001 📖 NumPy Math Games Beginner 🔗 View
002 📖 Print Hello Python Beginner 🔗 View
003 📖 Classes and Objects Advanced 🔗 View
004 📖 Python Code Comments Intermediate 🔗 View
005 📖 Python Data Structures Fundamentals Intermediate 🔗 View
006 📖 Python Function Fundamentals Advanced 🔗 View
007 📖 Python's Conditional Statements Beginner 🔗 View
008 📖 Exploring IPython's Interactive Computing Features Beginner 🔗 View
009 📖 Python Math and Augmented Assignment Beginner 🔗 View
010 📖 Variable Type Conversion Beginner 🔗 View
011 📖 NumPy Einsum for Scientific Computing Beginner 🔗 View
012 📖 NumPy Einsum Function Beginner 🔗 View
013 📖 Your First Matplotlib Lab Beginner 🔗 View
014 📖 Generating Secure Dynamic Templates with Jinja2 Beginner 🔗 View
015 📖 Your First Python Lab Intermediate 🔗 View
016 📖 Python Variables and Data Types Beginner 🔗 View
017 📖 Conditional Statements in Python Beginner 🔗 View
018 📖 Convert Hours to Seconds Beginner 🔗 View
019 📖 Data Types and Conversion Intermediate 🔗 View
020 📖 How to Interact with Windows API in Python Beginner 🔗 View
021 📖 Explore MySQL System Tables Beginner 🔗 View
022 📖 Space Academy Communication Beginner 🔗 View
023 📖 Python Data Types and Operators Intermediate 🔗 View
024 📖 Create an Astronaut Name Tag Processor Beginner 🔗 View
025 📖 Python Control Structures Intermediate 🔗 View
026 📖 Create a Rocket Launch Countdown Beginner 🔗 View
027 📖 Python Functions and Modules Beginner 🔗 View
028 📖 Space Mission Calculator Beginner 🔗 View
029 📖 Python Data Structures Beginner 🔗 View
030 📖 Space Mission Management System Beginner 🔗 View
031 📖 How to efficiently copy elements from one tuple to another in Python Beginner 🔗 View
032 📖 How to access and modify attributes of a Python object Beginner 🔗 View
033 📖 How to access nested keys in a Python JSON object Beginner 🔗 View
034 📖 How to compare two Python strings for equality in a case-insensitive manner? Beginner 🔗 View
035 📖 How to generate unique random lottery numbers in Python Beginner 🔗 View
036 📖 How to handle KeyError when accessing nested keys in a Python JSON object Beginner 🔗 View
037 📖 What are best practices for extracting values from nested Python JSON objects Beginner 🔗 View
038 📖 What is the best way to check if a Python file is empty or not Beginner 🔗 View
039 📖 How to handle file not found error in Python Beginner 🔗 View
040 📖 How to handle file paths across different operating systems in Python Beginner 🔗 View
041 📖 How to use next to get the next element from a Python iterator Beginner 🔗 View
042 📖 What are the differences between file access modes in Python? Beginner 🔗 View
043 📖 What is the difference between positional arguments and optional arguments in Python's argparse module? Beginner 🔗 View
044 📖 How to activate and deactivate a Python virtual environment Beginner 🔗 View
045 📖 How to check the Python system path to find necessary modules Beginner 🔗 View
046 📖 How to create a defaultdict with a default value of 0 in Python Beginner 🔗 View
047 📖 How to find the top N elements in a Python list Beginner 🔗 View
048 📖 How to handle different HTTP status codes in Python requests Beginner 🔗 View
049 📖 How to handle missing or invalid function arguments in Python Beginner 🔗 View
050 📖 How to handle unauthorized responses in Python requests Beginner 🔗 View
051 📖 How to implement authentication in a Python client-server system Beginner 🔗 View
052 📖 How to implement error handling in Python socket communication Beginner 🔗 View
053 📖 How to include additional files in a Python package Beginner 🔗 View
054 📖 How to parse response content from a Python requests call Beginner 🔗 View
055 📖 How to redirect the print function to a file in Python Beginner 🔗 View
056 📖 How to set custom headers in a Python requests call Beginner 🔗 View
057 📖 How to use itertools.combinations in Python Beginner 🔗 View
058 📖 How to use the dict attribute to manage instance data in Python Beginner 🔗 View
059 📖 How to check if an object is iterable in Python Beginner 🔗 View
060 📖 How to configure network interfaces in Python Beginner 🔗 View
061 📖 How to create a list with a range of numbers in Python Beginner 🔗 View
062 📖 How to efficiently process large CSV files in Python Beginner 🔗 View
063 📖 How to properly set up an init.py file in a Python package Beginner 🔗 View
064 📖 How to run a Python program from the command line Beginner 🔗 View
065 📖 How to send and receive messages using Python sockets Beginner 🔗 View
066 📖 How to use lambda functions to update dictionary values in Python Beginner 🔗 View
067 📖 How to find common elements in two Python lists Beginner 🔗 View
068 📖 How to use re.findall() in Python to find all matching substrings Beginner 🔗 View
069 📖 How to use init, str, and repr methods in Python Beginner 🔗 View
070 📖 How to filter out non-alphanumeric characters from Python strings Beginner 🔗 View
071 📖 How to determine grade based on marks using Python if-elif-else Beginner 🔗 View
072 📖 How to resolve import errors in Python Beginner 🔗 View
073 📖 How to use a lambda function for custom sorting in Python Beginner 🔗 View
074 📖 How to convert a Python list to a set while preserving the original order Beginner 🔗 View
075 📖 How to resolve 'NameError: name 'json' is not defined' in Python Beginner 🔗 View
076 📖 How to wait for a Python thread to finish Beginner 🔗 View
077 📖 How to start PostgreSQL in Kali Linux Beginner 🔗 View
078 📖 How to resolve ValueError: too many values to unpack Beginner 🔗 View
079 📖 How to replace multiple whitespaces in a Python string Beginner 🔗 View
080 📖 How to efficiently group a Python list based on a given function Beginner 🔗 View
081 📖 How to format the hexadecimal output in Python Beginner 🔗 View
082 📖 Create Your First MySQL Database Beginner 🔗 View
083 📖 Create a Product Catalog Table Beginner 🔗 View
084 📖 MySQL Basic Data Manipulation Beginner 🔗 View
085 📖 MySQL Table Structure and Data Types Beginner 🔗 View
086 📖 Database Management Fundamentals with MySQL Beginner 🔗 View
087 📖 Installation and Basic Configuration of MySQL Intermediate 🔗 View
088 📖 How to create inline functions in Python Beginner 🔗 View
089 📖 How to align output in Python printing Beginner 🔗 View
090 📖 How to use regex capture groups in Python Beginner 🔗 View
091 📖 How to clean up virtual environments Beginner 🔗 View
092 📖 How to deactivate Python venv Beginner 🔗 View
093 📖 How to pass arguments in Python multiprocessing Beginner 🔗 View
094 📖 How to add time in Python datetime Beginner 🔗 View
095 📖 How to add multiple argparse arguments Beginner 🔗 View
096 📖 Database Management Basics with PostgreSQL Beginner 🔗 View
097 📖 Installation and Initial Setup of PostgreSQL Intermediate 🔗 View
098 📖 PostgreSQL Table Creation and Data Types Intermediate 🔗 View
099 📖 MySQL Functions and Custom Logic Beginner 🔗 View
100 📖 MySQL Indexes and Performance Optimization Beginner 🔗 View
101 📖 MySQL Stored Procedures Basics Beginner 🔗 View
102 📖 MySQL Subqueries and Nested Operations Beginner 🔗 View
103 📖 MySQL Transactions and Data Integrity Beginner 🔗 View
104 📖 MySQL Triggers for Automation Beginner 🔗 View
105 📖 MySQL Views and Virtual Tables Beginner 🔗 View
106 📖 PostgreSQL Advanced Data Types Beginner 🔗 View
107 📖 PostgreSQL Advanced Query Writing Beginner 🔗 View
108 📖 PostgreSQL Index Optimization Beginner 🔗 View
109 📖 PostgreSQL Relationships and Joins Beginner 🔗 View
110 📖 PostgreSQL Role and Permission Management Beginner 🔗 View
111 📖 PostgreSQL Transaction Management Beginner 🔗 View
112 📖 PostgreSQL Views Management Beginner 🔗 View
113 📖 Verify PostgreSQL Connection Details Beginner 🔗 View
114 📖 Create Your Own Recipe Database Beginner 🔗 View
115 📖 Explore Python Development Tools Beginner 🔗 View
116 📖 Understand Character Encoding in Python Beginner 🔗 View
117 📖 Understand Identifiers in Python Beginner 🔗 View
118 📖 Use VS Code for Python Development Beginner 🔗 View
119 📖 Write and Debug a Simple Python Program Beginner 🔗 View
120 📖 NumPy Array Creation Beginner 🔗 View
121 📖 NumPy Indexing on ndarrays Beginner 🔗 View
122 📖 NumPy IO Genfromtxt Beginner 🔗 View
123 📖 NumPy Data Types Beginner 🔗 View
124 📖 NumPy Broadcasting Beginner 🔗 View
125 📖 NumPy Copies and Views Beginner 🔗 View
126 📖 NumPy Structured Arrays Beginner 🔗 View
127 📖 NumPy Universal Functions Beginner 🔗 View
128 📖 Pandas Basic Data Cleaning Beginner 🔗 View
129 📖 Pandas Creating DataFrames Beginner 🔗 View
130 📖 Pandas Descriptive Statistics Beginner 🔗 View
131 📖 Pandas Filtering Data Beginner 🔗 View
132 📖 Pandas Grouping and Aggregating Beginner 🔗 View
133 📖 Pandas Introduction and Setup Beginner 🔗 View
134 📖 Pandas Reading External Data Beginner 🔗 View
135 📖 Pandas Selecting Data Beginner 🔗 View
136 📖 Pandas Sorting Data Beginner 🔗 View
137 📖 Scikit-learn Cross-Validation Beginner 🔗 View
138 📖 Scikit-learn Data Loading and Exploration Beginner 🔗 View
139 📖 Scikit-learn Data Preprocessing Beginner 🔗 View
140 📖 Scikit-learn Installation and Setup Beginner 🔗 View
141 📖 Scikit-learn KNN Classification Beginner 🔗 View
142 📖 Scikit-learn Linear Regression Beginner 🔗 View
143 📖 Scikit-learn Model Evaluation Beginner 🔗 View
144 📖 Matplotlib Bar Charts Beginner 🔗 View
145 📖 Matplotlib Basic Line Plots Beginner 🔗 View
146 📖 Matplotlib Customizing Line Plots Beginner 🔗 View
147 📖 Matplotlib Histograms Beginner 🔗 View
148 📖 Matplotlib Installation and Import Beginner 🔗 View
149 📖 Matplotlib Pie Charts Beginner 🔗 View
150 📖 Matplotlib Scatter Plots Beginner 🔗 View
151 📖 Matplotlib Subplots Creation Beginner 🔗 View

More