Forum Discussion
Starting Data Science journey with Python - What is the next step after lists?
Hi Surhan
Lists are a good starting point. From there, I would continue with the parts of Python that make it possible to solve complete problems rather than learning each feature in isolation.
My next steps would be:
- Dictionaries, tuples and sets
- if statements and loops
- Functions and parameters
- Reading and writing files
- Exception handling
- Modules and packages
- List and dictionary comprehensions
I would also practise working with strings, dates and missing values, because those appear frequently when working with real datasets.
Once I felt comfortable with those fundamentals, I would move into the main Python libraries used for data work:
- NumPy for arrays and numerical operations
- pandas for loading, cleaning, filtering and transforming tabular data
- Matplotlib for basic visualisation
- scikit-learn for introductory machine learning
Microsoft’s Explore and analyse data with Python module is a useful next resource because it introduces NumPy, pandas and Matplotlib through common data-analysis tasks.
I would learn these alongside some basic statistics rather than waiting until all the Python theory is complete. Topics such as averages, distributions, correlation, sampling and train/test splits will help the code make more sense.
For Microsoft Fabric, I would start with a small notebook project rather than going directly into advanced machine learning. For example, I would:
- Create a Fabric workspace and Lakehouse.
- Upload a small CSV dataset.
- Open a notebook and attach the Lakehouse.
- Load the data into a DataFrame.
- Inspect the columns and data types.
- Handle missing or duplicate values.
- Calculate a few summary statistics.
- Create two or three visualisations.
- Save the cleaned data back to the Lakehouse.
Microsoft documents how to use Python notebooks in Fabric, and its Data Science end-to-end tutorial provides a guided path from loading and exploring data through to training and scoring a model.
After completing one or two small analysis projects, I would then move into:
- Exploratory data analysis
- Feature preparation
- Supervised learning
- Model evaluation
- Experiment tracking with MLflow
Microsoft also has a focused Data Science and machine learning learning path for Fabric that covers preprocessing, model training and MLflow.
My main advice would be to keep building small projects while learning. I find that concepts become much easier to remember when I use them to answer a real question with data.
A simple first project could be analysing sales, student results, weather data or customer behaviour and producing a short notebook that explains what I discovered.
Good luck with your journey!
AI-assisted drafting: AI was used to help structure and phrase this response. I reviewed and validated the technical content before posting.