Skip to content

Da-ya7/learnpython

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Learn Python Roadmap

Learn Python banner

Python Roadmap.sh Lessons License

This repository is a beginner-friendly Python learning path built from the roadmap.sh Python roadmap. It turns the roadmap into ten short lessons with examples, explanations, and practice-ready notes.

The goal is simple: learn Python step by step, build confidence with the core basics, and keep every lesson small enough to study in one sitting.

What You Will Learn

  • Python syntax and how code is executed
  • Variables and core data types
  • Conditionals and decision making
  • Type casting and input handling
  • Exceptions and error handling
  • Functions, parameters, and built-in functions
  • Loops, break, continue, and nested repetition
  • Lists, tuples, and sets
  • Dictionaries and dictionary methods
  • Strings, slicing, and common string operations
  • Caesar ciphers, character shifting, and a first mini-project

Lessons

Lesson Topic Format
1 Basic Syntax Markdown guide
2 Variables and Data Types Markdown guide
3 Conditionals Jupyter notebook + notes
4 Type Casting Markdown guide
5 Exceptions Markdown guide
6 Functions & Built-in Functions Markdown guide + notebook
7 Loops Markdown guide + notebook
8 Lists, Tuples, and Sets Markdown guide + notebooks
9 Dictionaries Markdown guide + notebook
10 Working with Strings Markdown guide + notebook

Mini Projects

Project Topics Format
Secret Code Maker (Caesar Cipher) Encoding and decoding text, ord() and chr(), loops, conditionals, functions, user input, and while True Markdown guide + Python script

Roadmap Flow

  1. Start with Lesson 1 to learn how Python reads code line by line.
  2. Move to Lesson 2 to understand variables and data types.
  3. Continue with Lesson 3 to practice if, elif, and else.
  4. Finish with Lesson 4 to convert values between strings, numbers, and booleans.
  5. Read Lesson 5 to handle runtime errors with try, except, else, and finally.
  6. Finish with Lesson 6 to write reusable functions and explore built-in helpers.
  7. Finish with Lesson 7 to repeat work with for and while loops, then control flow with break and continue.
  8. Finish with Lesson 8 to work with collections, including lists, tuples, and sets.
  9. Finish with Lesson 9 to store and manage key-value data with dictionaries.
  10. Finish with Lesson 10 to work with strings, slicing, formatting, and common text methods.
  11. Move to Mini Project 1 to build a Caesar cipher that encodes and decodes messages.

Repo Structure

python/
├── README.md
├── assets/
│   └── learn-python-banner.svg
├── lesson1/
│   └── readme.md
├── lesson2/
│   └── readme.md
├── lesson3/
│   ├── lesson3.ipynb
│   └── readme.md
├── lesson4/
│   └── readme.md
├── lesson5/
│   └── readme.md
├── lesson6/
│   └── readme.md
├── lesson7/
│   └── readme.md
├── lesson8/
│   ├── list.ipynb
│   ├── readme.md
│   ├── sets.ipynb
│   ├── task.py
│   └── tuple.ipynb
├── lesson9/
│   ├── dictionary.ipynb
│   ├── readme.md
│   └── task.py
└── lesson10/
    ├── readme.md
    ├── strings.ipynb
    └── task.py
└── mini-project_1/
    ├── readme.md
    └── Secret Code Maker (Caesar Cipher).py

How To Use

  • Read the root README first for the full path.
  • Open each lesson in order and follow the examples.
  • Practice the code snippets in your own editor or notebook.
  • Use the lesson notes as a reference while you build small exercises.

Why This Format Works

This structure keeps the roadmap focused on the essentials and makes it easy to publish on GitHub as a learning series. The banner and badges provide a clean front page, while the lesson folders keep the teaching material organized.

If you want, I can also make each lesson page link back to this main README and add next/previous navigation between lessons.

About

A curated collection of Python tutorials, coding exercises, and practical examples designed to strengthen programming fundamentals and problem-solving skills. This repository documents a structured learning journey suitable for beginners and interview preparation.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors