Welcome to HandsOnPython! This repository is designed to take you from absolute zero to building real, interactive Python applications. Whether you have never written a line of code in your life, or you want to automate boring tasks at your office job, you are in the right place.
The repository is divided into two main tracks:
This isn't just a reading exercise. This is a fully interactive, 20-step workbook. Inside every single folder, you will find:
README.md- The plain-English lesson.practice.py- Starter code with# TODO:comments for you to solve the challenge.solution.py- The perfect answer key in case you get stuck.
The Core Language
- 01 - Setup and Syntax
- 02 - Variables and Data Types
- 03 - Operators and Math
- 04 - Control Flow
- 05 - Loops and Iterations
- 06 - Lists and Tuples
- 07 - Dictionaries and Sets
- 08 - Functions Deep Dive
- 09 - Advanced Functions
- 10 - File Handling (TXT, CSV, JSON)
- 11 - Error Handling
- 12 - Object-Oriented Programming (OOP)
- 13 - Advanced OOP (Inheritance & Dunder Methods)
- 14 - Modules and Virtual Environments
- 15 - APIs and Web Requests
The "Workplace Skills" Expansion
- 16 - Working With Excel and CSV
- 17 - Web Scraping Basics
- 18 - Automating Your Computer
- 19 - Intro to Databases (SQLite)
- 20 - Building a Quick GUI (Tkinter)
Once you have completed the interactive bootcamp (or if you already know the basics), dive into the projects folder! Here you will find hands-on Python desktop apps and utilities.
Currently included projects:
- Dice Rolling Simulator
- Digital Clock
- Password Generator
- Todo App
- Weather App
- Clone the repository to your local machine:
git clone https://github.com/bijanmurmu/HandsOnPython.git
- Navigate to the folder:
cd HandsOnPython - Open the
learningfolder, go to01_Setup_and_Syntax, read the README, and openpractice.pyin your code editor!
Happy Coding! 🎉