DEV Community

Sabin Sim
Sabin Sim

Posted on • Edited on

Learn Python basics Step by Step (28-Day Plan)

🧭 About This Challenge

This challenge is designed to build a strong foundation in Python step by step.
From basic syntax and data structures to functions, modules, and object-oriented programming (OOP), each day focuses on a single key concept and includes practical examples and mini-projects.

The goal of this phase is to strengthen my understanding of core Python fundamentals — enough to confidently move on to full-stack development.
Once the Python basics are completed (Day 1 – Day 28), I’ll begin the next stage of my learning path, which focuses on building real-world full-stack projects using Python (Flask), React, and databases.

Through this process, I aim to improve not only my coding skills, but also my ability to solve problems, design systems, and think like a developer.


Day Topic Link
Week 1 – Python Basics
1 Setup Development Environment (VS Code, Python run, print, type) Link
2 Variables and Data Types (int, float, str, bool) Link
3 Operators (Arithmetic, Comparison, Logical) Link
4 Input/Output (input, print, f-string) Link
5 Conditionals (if / elif / else) Link
6 Loops (for / range) Link
7 While Loop + Mini Project (Multiplication Table, Sum Calculator) Link
Week 2 – Data Structures & Files
8 Working with Lists Link
9 Working with Strings Link
10 Working with Dictionaries Link
11 Tuples & Sets Link
12 File Input/Output Link
13 Working with JSON Link
14 Exception Handling (try / except) Link
Week 3 – Functions & Modules
15 Function Basics (def, return, parameters) Link
16 Advanced Functions (defaults, *args, **kwargs) Link
17 Local vs Global Variables, Scope Link
18 Lambda Functions Link
19 Modules & Packages (import, from, main) Link
20 Using Standard Libraries (math, random, datetime) Link
21 Installing External Libraries (pip, requests) Link
Week 4 – Object-Oriented Programming (OOP)
22 Classes and Objects (class, init) Link
23 Attributes and Methods (self, instance variables) Link
24 Inheritance Link
25 Method Overriding, super() Link
26 Class Variables vs Instance Variables Link
27 Encapsulation, Access Control, Property Link
28 OOP Mini Project (Student Management Program) Link

I’m still learning, just like you.
This space is where I share what I study and how I grow — and I hope you’ll join me along the way.
Let’s learn, code, and grow together. 🚀

Top comments (0)