Start here in Python
The most useful guides in this topic, not just the most recent.
Python Guides & Tutorials
Learn Python the right way — syntax, data structures, OOP, libraries, APIs and project ideas that build a hire-ready portfolio.
Python articles
Object-Oriented Programming (OOP) in Python Explained
Object-oriented Python learned by building one small system, a shopping cart with discount rules: classes and instances, the shared-list bug, properties that protect invariants, special methods, abstract base classes, composition over inheritance, and dataclasses for plain data.
Python Coding Challenges to Practice for Interviews
Interview coding challenges reward recognising a pattern: a dictionary instead of a nested loop, a sliding window instead of restarting, a running total instead of re-summing. Three classic challenges are solved both ways, checked on 600 random inputs and measured in steps, with one surprising result.
How to Learn Python Faster: A Proven Study Plan
Most Python learners spend their time rereading tutorials and watching videos, the methods learning research rates least effective. Practice testing and spaced review work better. This guide applies them to Python, with a small program that turns Python's own documentation into cards and schedules review.
From Python Beginner to Job-Ready: A 6-Month Plan
A six-month Python plan only works if you can tell, each month, whether you are on track. This plan gives a weekly focus for each month and one checkpoint exercise you should be able to write from scratch by its end. All six are solved here on real data, from the Zen of Python to two years of bike rentals.
Python *args and **kwargs Explained Clearly
What *args and **kwargs really are: a tuple and a dictionary that collect extra arguments, and the same symbols unpacking values when you call a function. With the full parameter order, positional-only and keyword-only markers, forwarding arguments through wrappers, and the silent typo that **kwargs can swallow.
Python Mini Projects to Build in a Weekend
Weekend projects fail when they are too big to finish by Sunday night. The fix is scoping: a core you can build on Saturday and improvements for Sunday. Three mini projects are scoped that way here, a weather and bike-rental explorer, a safe file organiser and a habit tracker, with each Saturday core built and run.