A free 30-day step-by-step JavaScript course with daily lessons, exercises and mini projects for beginners.
Asabeneh/30-Days-Of-Python
A 30-day, step-by-step course that teaches the Python programming language from basics to web apps, APIs and data tools.
- Stars
- 76,729
- Forks
- 13,862
- Open issues
- 229
- Last commit
- 21 days ago
What is it?
30 Days Of Python is a beginner-friendly learning course organized as 30 daily lessons, each covering one topic. The lessons run from setting up Python and VS Code through variables, data types, control flow, functions, modules, classes, file handling and exception handling.
The later days move into practical territory: web scraping, virtual environments, statistics, pandas, building web applications, working with MongoDB, and consuming and building APIs. Each day is a standalone Markdown file with explanations, examples and exercises at three difficulty levels.
The course notes that it may take anywhere from 30 to 100 days to finish, and the author provides a companion video channel. The repository also includes translations into several other languages.
Key features
- 01Covers Python basics from data types to classes, modules and exception handling.
- 02Includes later-day topics such as pandas, web scraping, MongoDB and building APIs.
- 03Each day has explanations, code examples and exercises at three difficulty levels.
- 04Available in several languages beyond English.
Use cases
- Learning Python from scratch at your own pace.
- Working through daily exercises as a structured self-study plan.
- Reviewing Python fundamentals before moving on to data or web development.
Quick start
- 1
Install Python 3 from python.org (download the installer for your OS)
- 2
Check that Python is installed by printing its version
python3 --version - 3
Open the Python interactive shell and try your first script
python - 4
Read the course starting from Day 1 (Introduction) and continue to Day 2
Things to know
- The README does not state a license, so reuse terms are unclear.
- The course is in English and the README points to other language editions separately.
Topics
FAQ
- What is 30-Days-Of-Python?
- A 30-day, step-by-step course that teaches the Python programming language from basics to web apps, APIs and data tools. 30 Days Of Python is a beginner-friendly learning course organized as 30 daily lessons, each covering one topic. The lessons run from setting up Python and VS Code through variables, data types, control flow, functions, modules, classes, file handling and exception handling.
- Is 30-Days-Of-Python free to use? What license does it have?
- 30-Days-Of-Python has no declared license. Its code is public, but without a license you have no explicit permission to reuse it; ask the author before relying on it.
- Is 30-Days-Of-Python still maintained?
- Actively maintained. The last commit to 30-Days-Of-Python was on Sep 30, 2026.
- What can I use 30-Days-Of-Python for?
- Learning Python from scratch at your own pace. Working through daily exercises as a structured self-study plan. Reviewing Python fundamentals before moving on to data or web development.
- How do I install 30-Days-Of-Python?
- Install Python 3 from python.org (download the installer for your OS) Check that Python is installed by printing its version: python3 --version Open the Python interactive shell and try your first script: python Read the course starting from Day 1 (Introduction) and continue to Day 2
- Where can I get 30-Days-Of-Python?
- The source code and installation instructions are on GitHub: https://github.com/Asabeneh/30-Days-Of-Python
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A 10-week, 20-lesson beginner curriculum from Microsoft covering core data science topics with Python, quizzes and projects.
Jupyter notebooks, data and supplementary material for the third edition of the Think Stats statistics textbook, built around Python and pandas.
A drop-in Jupyter replacement with an AI agent, a `.deepnote` YAML notebook format, and a block-based editor for Python, R, and SQL.
A collection of Jupyter notebook examples and guides showing how to accomplish common tasks with the OpenAI API.
A free, open-source beginner curriculum teaching the Model Context Protocol (MCP) with hands-on examples in C#, Java, JavaScript, Python, Rust and TypeScript.