Data Science Educational Resources
StrataScratch is a data science educational platform with over 1,000+ real interview questions from your favorite companies.
Python Articles, Tutorials & Interview Questions

How to Implement Delays Using Python WAIT Function
A Complete Guide to Implementing Waits in Python Using Sleep, Asyncio, Threading, and Subprocesses
Nathan Rosidi -

Case Statement in Python: Best Practices and Alternatives
Mastering case statement in Python with best practices, alternatives, and real-life applications
Nathan Rosidi -

How to Perform Exploratory Data Analysis in Python (With Example)
Step-by-step Exploratory Data Analysis in Python: From summarizing and visualizing to cleaning and preparing data for modeling.
Nathan Rosidi -

How to Define and Use Static Methods in Python
A practical guide to defining and applying static methods in Python using Walmart’s Black Friday dataset to segment customer spending.
Nathan Rosidi -

What Is a Python Abstract Class? When and How to Use It
Learn how abstract classes help structure reusable Python code through a real student data analysis project
Nathan Rosidi -

A No-Fluff Guide to Polars vs Pandas
Comparing Pandas and Polars using a real Uber business modelling task — here's who came out faster (and by how much).
Nathan Rosidi -

Looping Through Lists in Python: A Comprehensive Tutorial
Learn how to loop through a list in Python using real Uber data, practical techniques, and performance-friendly tips.
Nathan Rosidi -

Python List Manipulation: Convert Lists to Strings
Convert list to string Python using practical, real-world techniques. Learn clean methods, handle edge cases, and apply them in logging, files, and UIs.
Nathan Rosidi -

Introduction to Polars: Everything You Must Know?
Explore how Polars surpasses Pandas in speed and efficiency with a step-by-step breakdown of a real Visa interview question on calculating customer density
Nathan Rosidi -

Easy Guide to Python Hashmaps
What are Python hashmaps, what are the basic operations and advanced techniques, and how to use them in practice? We answer all that and more in this article.
Nathan Rosidi -

What Is the Purpose of __init__ in Python?
The __init__ method in Python initializes an object's attributes at creation, setting up each instance with specific values to keep code organized and scalable.
Nathan Rosidi -

How to Replace a Character in a Python String
There are several ways to replace a character in a Python string. In this article, you’ll learn three main techniques and how to use them in practice.
Nathan Rosidi -