Practice Data Science Free Tutorials

October 23, 2025 ยท View on GitHub

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.

IndexNameDifficultyTutorial Link
001๐Ÿ“– NumPy Math GamesBeginner๐Ÿ”— View
002๐Ÿ“– Print Hello PythonBeginner๐Ÿ”— View
003๐Ÿ“– Classes and ObjectsAdvanced๐Ÿ”— View
004๐Ÿ“– Python Code CommentsIntermediate๐Ÿ”— View
005๐Ÿ“– Python Data Structures FundamentalsIntermediate๐Ÿ”— View
006๐Ÿ“– Python Function FundamentalsAdvanced๐Ÿ”— View
007๐Ÿ“– Python's Conditional StatementsBeginner๐Ÿ”— View
008๐Ÿ“– Exploring IPython's Interactive Computing FeaturesBeginner๐Ÿ”— View
009๐Ÿ“– Python Math and Augmented AssignmentBeginner๐Ÿ”— View
010๐Ÿ“– Variable Type ConversionBeginner๐Ÿ”— View
011๐Ÿ“– NumPy Einsum for Scientific ComputingBeginner๐Ÿ”— View
012๐Ÿ“– NumPy Einsum FunctionBeginner๐Ÿ”— View
013๐Ÿ“– Your First Matplotlib LabBeginner๐Ÿ”— View
014๐Ÿ“– Generating Secure Dynamic Templates with Jinja2Beginner๐Ÿ”— View
015๐Ÿ“– Your First Python LabIntermediate๐Ÿ”— View
016๐Ÿ“– Python Variables and Data TypesBeginner๐Ÿ”— View
017๐Ÿ“– Conditional Statements in PythonBeginner๐Ÿ”— View
018๐Ÿ“– Convert Hours to SecondsBeginner๐Ÿ”— View
019๐Ÿ“– Data Types and ConversionIntermediate๐Ÿ”— View
020๐Ÿ“– How to Interact with Windows API in PythonBeginner๐Ÿ”— View
021๐Ÿ“– Explore MySQL System TablesBeginner๐Ÿ”— View
022๐Ÿ“– Space Academy CommunicationBeginner๐Ÿ”— View
023๐Ÿ“– Python Data Types and OperatorsIntermediate๐Ÿ”— View
024๐Ÿ“– Create an Astronaut Name Tag ProcessorBeginner๐Ÿ”— View
025๐Ÿ“– Python Control StructuresIntermediate๐Ÿ”— View
026๐Ÿ“– Create a Rocket Launch CountdownBeginner๐Ÿ”— View
027๐Ÿ“– Python Functions and ModulesBeginner๐Ÿ”— View
028๐Ÿ“– Space Mission CalculatorBeginner๐Ÿ”— View
029๐Ÿ“– Python Data StructuresBeginner๐Ÿ”— View
030๐Ÿ“– Space Mission Management SystemBeginner๐Ÿ”— View
031๐Ÿ“– How to efficiently copy elements from one tuple to another in PythonBeginner๐Ÿ”— View
032๐Ÿ“– How to access and modify attributes of a Python objectBeginner๐Ÿ”— View
033๐Ÿ“– How to access nested keys in a Python JSON objectBeginner๐Ÿ”— 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 PythonBeginner๐Ÿ”— View
036๐Ÿ“– How to handle KeyError when accessing nested keys in a Python JSON objectBeginner๐Ÿ”— View
037๐Ÿ“– What are best practices for extracting values from nested Python JSON objectsBeginner๐Ÿ”— View
038๐Ÿ“– What is the best way to check if a Python file is empty or notBeginner๐Ÿ”— View
039๐Ÿ“– How to handle file not found error in PythonBeginner๐Ÿ”— View
040๐Ÿ“– How to handle file paths across different operating systems in PythonBeginner๐Ÿ”— View
041๐Ÿ“– How to use next to get the next element from a Python iteratorBeginner๐Ÿ”— 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 environmentBeginner๐Ÿ”— View
045๐Ÿ“– How to check the Python system path to find necessary modulesBeginner๐Ÿ”— View
046๐Ÿ“– How to create a defaultdict with a default value of 0 in PythonBeginner๐Ÿ”— View
047๐Ÿ“– How to find the top N elements in a Python listBeginner๐Ÿ”— View
048๐Ÿ“– How to handle different HTTP status codes in Python requestsBeginner๐Ÿ”— View
049๐Ÿ“– How to handle missing or invalid function arguments in PythonBeginner๐Ÿ”— View
050๐Ÿ“– How to handle unauthorized responses in Python requestsBeginner๐Ÿ”— View
051๐Ÿ“– How to implement authentication in a Python client-server systemBeginner๐Ÿ”— View
052๐Ÿ“– How to implement error handling in Python socket communicationBeginner๐Ÿ”— View
053๐Ÿ“– How to include additional files in a Python packageBeginner๐Ÿ”— View
054๐Ÿ“– How to parse response content from a Python requests callBeginner๐Ÿ”— View
055๐Ÿ“– How to redirect the print function to a file in PythonBeginner๐Ÿ”— View
056๐Ÿ“– How to set custom headers in a Python requests callBeginner๐Ÿ”— View
057๐Ÿ“– How to use itertools.combinations in PythonBeginner๐Ÿ”— View
058๐Ÿ“– How to use the dict attribute to manage instance data in PythonBeginner๐Ÿ”— View
059๐Ÿ“– How to check if an object is iterable in PythonBeginner๐Ÿ”— View
060๐Ÿ“– How to configure network interfaces in PythonBeginner๐Ÿ”— View
061๐Ÿ“– How to create a list with a range of numbers in PythonBeginner๐Ÿ”— View
062๐Ÿ“– How to efficiently process large CSV files in PythonBeginner๐Ÿ”— View
063๐Ÿ“– How to properly set up an init.py file in a Python packageBeginner๐Ÿ”— View
064๐Ÿ“– How to run a Python program from the command lineBeginner๐Ÿ”— View
065๐Ÿ“– How to send and receive messages using Python socketsBeginner๐Ÿ”— View
066๐Ÿ“– How to use lambda functions to update dictionary values in PythonBeginner๐Ÿ”— View
067๐Ÿ“– How to find common elements in two Python listsBeginner๐Ÿ”— View
068๐Ÿ“– How to use re.findall() in Python to find all matching substringsBeginner๐Ÿ”— View
069๐Ÿ“– How to use init, str, and repr methods in PythonBeginner๐Ÿ”— View
070๐Ÿ“– How to filter out non-alphanumeric characters from Python stringsBeginner๐Ÿ”— View
071๐Ÿ“– How to determine grade based on marks using Python if-elif-elseBeginner๐Ÿ”— View
072๐Ÿ“– How to resolve import errors in PythonBeginner๐Ÿ”— View
073๐Ÿ“– How to use a lambda function for custom sorting in PythonBeginner๐Ÿ”— View
074๐Ÿ“– How to convert a Python list to a set while preserving the original orderBeginner๐Ÿ”— View
075๐Ÿ“– How to resolve 'NameError: name 'json' is not defined' in PythonBeginner๐Ÿ”— View
076๐Ÿ“– How to wait for a Python thread to finishBeginner๐Ÿ”— View
077๐Ÿ“– How to start PostgreSQL in Kali LinuxBeginner๐Ÿ”— View
078๐Ÿ“– How to resolve ValueError: too many values to unpackBeginner๐Ÿ”— View
079๐Ÿ“– How to replace multiple whitespaces in a Python stringBeginner๐Ÿ”— View
080๐Ÿ“– How to efficiently group a Python list based on a given functionBeginner๐Ÿ”— View
081๐Ÿ“– How to format the hexadecimal output in PythonBeginner๐Ÿ”— View
082๐Ÿ“– Create Your First MySQL DatabaseBeginner๐Ÿ”— View
083๐Ÿ“– Create a Product Catalog TableBeginner๐Ÿ”— View
084๐Ÿ“– MySQL Basic Data ManipulationBeginner๐Ÿ”— View
085๐Ÿ“– MySQL Table Structure and Data TypesBeginner๐Ÿ”— View
086๐Ÿ“– Database Management Fundamentals with MySQLBeginner๐Ÿ”— View
087๐Ÿ“– Installation and Basic Configuration of MySQLIntermediate๐Ÿ”— View
088๐Ÿ“– How to create inline functions in PythonBeginner๐Ÿ”— View
089๐Ÿ“– How to align output in Python printingBeginner๐Ÿ”— View
090๐Ÿ“– How to use regex capture groups in PythonBeginner๐Ÿ”— View
091๐Ÿ“– How to clean up virtual environmentsBeginner๐Ÿ”— View
092๐Ÿ“– How to deactivate Python venvBeginner๐Ÿ”— View
093๐Ÿ“– How to pass arguments in Python multiprocessingBeginner๐Ÿ”— View
094๐Ÿ“– How to add time in Python datetimeBeginner๐Ÿ”— View
095๐Ÿ“– How to add multiple argparse argumentsBeginner๐Ÿ”— View
096๐Ÿ“– Database Management Basics with PostgreSQLBeginner๐Ÿ”— View
097๐Ÿ“– Installation and Initial Setup of PostgreSQLIntermediate๐Ÿ”— View
098๐Ÿ“– PostgreSQL Table Creation and Data TypesIntermediate๐Ÿ”— View
099๐Ÿ“– MySQL Functions and Custom LogicBeginner๐Ÿ”— View
100๐Ÿ“– MySQL Indexes and Performance OptimizationBeginner๐Ÿ”— View
101๐Ÿ“– MySQL Stored Procedures BasicsBeginner๐Ÿ”— View
102๐Ÿ“– MySQL Subqueries and Nested OperationsBeginner๐Ÿ”— View
103๐Ÿ“– MySQL Transactions and Data IntegrityBeginner๐Ÿ”— View
104๐Ÿ“– MySQL Triggers for AutomationBeginner๐Ÿ”— View
105๐Ÿ“– MySQL Views and Virtual TablesBeginner๐Ÿ”— View
106๐Ÿ“– PostgreSQL Advanced Data TypesBeginner๐Ÿ”— View
107๐Ÿ“– PostgreSQL Advanced Query WritingBeginner๐Ÿ”— View
108๐Ÿ“– PostgreSQL Index OptimizationBeginner๐Ÿ”— View
109๐Ÿ“– PostgreSQL Relationships and JoinsBeginner๐Ÿ”— View
110๐Ÿ“– PostgreSQL Role and Permission ManagementBeginner๐Ÿ”— View
111๐Ÿ“– PostgreSQL Transaction ManagementBeginner๐Ÿ”— View
112๐Ÿ“– PostgreSQL Views ManagementBeginner๐Ÿ”— View
113๐Ÿ“– Verify PostgreSQL Connection DetailsBeginner๐Ÿ”— View
114๐Ÿ“– Create Your Own Recipe DatabaseBeginner๐Ÿ”— View
115๐Ÿ“– Explore Python Development ToolsBeginner๐Ÿ”— View
116๐Ÿ“– Understand Character Encoding in PythonBeginner๐Ÿ”— View
117๐Ÿ“– Understand Identifiers in PythonBeginner๐Ÿ”— View
118๐Ÿ“– Use VS Code for Python DevelopmentBeginner๐Ÿ”— View
119๐Ÿ“– Write and Debug a Simple Python ProgramBeginner๐Ÿ”— View
120๐Ÿ“– NumPy Array CreationBeginner๐Ÿ”— View
121๐Ÿ“– NumPy Indexing on ndarraysBeginner๐Ÿ”— View
122๐Ÿ“– NumPy IO GenfromtxtBeginner๐Ÿ”— View
123๐Ÿ“– NumPy Data TypesBeginner๐Ÿ”— View
124๐Ÿ“– NumPy BroadcastingBeginner๐Ÿ”— View
125๐Ÿ“– NumPy Copies and ViewsBeginner๐Ÿ”— View
126๐Ÿ“– NumPy Structured ArraysBeginner๐Ÿ”— View
127๐Ÿ“– NumPy Universal FunctionsBeginner๐Ÿ”— View
128๐Ÿ“– Pandas Basic Data CleaningBeginner๐Ÿ”— View
129๐Ÿ“– Pandas Creating DataFramesBeginner๐Ÿ”— View
130๐Ÿ“– Pandas Descriptive StatisticsBeginner๐Ÿ”— View
131๐Ÿ“– Pandas Filtering DataBeginner๐Ÿ”— View
132๐Ÿ“– Pandas Grouping and AggregatingBeginner๐Ÿ”— View
133๐Ÿ“– Pandas Introduction and SetupBeginner๐Ÿ”— View
134๐Ÿ“– Pandas Reading External DataBeginner๐Ÿ”— View
135๐Ÿ“– Pandas Selecting DataBeginner๐Ÿ”— View
136๐Ÿ“– Pandas Sorting DataBeginner๐Ÿ”— View
137๐Ÿ“– Scikit-learn Cross-ValidationBeginner๐Ÿ”— View
138๐Ÿ“– Scikit-learn Data Loading and ExplorationBeginner๐Ÿ”— View
139๐Ÿ“– Scikit-learn Data PreprocessingBeginner๐Ÿ”— View
140๐Ÿ“– Scikit-learn Installation and SetupBeginner๐Ÿ”— View
141๐Ÿ“– Scikit-learn KNN ClassificationBeginner๐Ÿ”— View
142๐Ÿ“– Scikit-learn Linear RegressionBeginner๐Ÿ”— View
143๐Ÿ“– Scikit-learn Model EvaluationBeginner๐Ÿ”— View
144๐Ÿ“– Matplotlib Bar ChartsBeginner๐Ÿ”— View
145๐Ÿ“– Matplotlib Basic Line PlotsBeginner๐Ÿ”— View
146๐Ÿ“– Matplotlib Customizing Line PlotsBeginner๐Ÿ”— View
147๐Ÿ“– Matplotlib HistogramsBeginner๐Ÿ”— View
148๐Ÿ“– Matplotlib Installation and ImportBeginner๐Ÿ”— View
149๐Ÿ“– Matplotlib Pie ChartsBeginner๐Ÿ”— View
150๐Ÿ“– Matplotlib Scatter PlotsBeginner๐Ÿ”— View
151๐Ÿ“– Matplotlib Subplots CreationBeginner๐Ÿ”— View

More