Skip to content

Latest commit

 

History

56 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

A collection of 15+ beginner-friendly Python projects to help you learn programming fundamentals, GUI development, and real-world problem solving.

These projects were built while learning core Python concepts like functions, OOP, file I/O, APIs, and Tkinter GUI. Perfect if you're starting out and want hands-on examples.

📂 Project List

Project Description Key Concepts
Calculator Basic GUI calculator for arithmetic operations Tkinter, Functions
CommandLineCalculator CLI-based calculator Python basics, Input/Output
Client-Server-Chat Simple socket-based chat application Networking, Sockets, Threading
Countdown_Timer Set a timer with live countdown display Tkinter, Time, Threading
Covid19-Tracker Fetch and display live Covid-19 stats API Integration, Requests
Currency_Convetor Convert between currencies using live rates API, JSON, Tkinter
Data_Visualization Plot charts and graphs from data Matplotlib, Pandas
Director_Listing Manage and display director/movie data File I/O, CSV
Education Educational utility app Tkinter, Widgets
age_calculator Calculate age from DOB + zodiac + next birthday Datetime, Tkinter
alarmclock Set alarms with sound notifications Tkinter, Time, Winsound
bmicalculator Calculate BMI from height and weight Tkinter, Math
css_quiz_app Interactive CSS quiz with score tracking Tkinter, JSON

🚀 Getting Started

1. Clone the repository

git clone https://github.com/karthikbilaspur/pytthonprojects.git
cd pytthonprojects/beginner

2. Install dependencies

pip install -r requirements.txt

3. Run any project

cd Calculator
python main.py

Most projects use standard library only. Some require requests, matplotlib, pandas. Check individual folders for requirements.txt.

🛠️ Tech Stack

Core: Python 3.8+, Tkinter, ttk
Libraries: Requests, Matplotlib, Pandas, Socket, Threading
Concepts Covered: GUI Development, API Integration, File Handling, OOP, Data Visualization, Networking

🎯 What You'll Learn

  1. Python Fundamentals: Variables, loops, functions, error handling
  2. GUI with Tkinter: Buttons, labels, entry, layouts, event handling
  3. Working with APIs: Fetching live data with requests
  4. File I/O: Reading/writing CSV, JSON, and text files
  5. Basic OOP: Using classes to structure projects
  6. Data Visualization: Plotting with Matplotlib

📸 Screenshots

Tip: Add a /screenshots folder and showcase your best UIs here

Calculator Covid19-Tracker Alarm Clock
Add image Add image Add image

🤝 Contributing

Contributions are welcome! If you have a beginner Python project idea:

  1. Fork the repo
  2. Create a feature branch: git checkout -b feature/NewProject
  3. Add your project folder with a README.md inside
  4. Commit: git commit -m "Add NewProject"
  5. Push: git push origin feature/NewProject
  6. Open a Pull Request

📝 Note

Some folder names contain typos like Currency_Convetor. They're kept to match the current structure. Feel free to refactor in your fork.

📜 License

This project is licensed under the MIT License. See LICENSE for details.

👤 Author

V. Karthik

If this repo helped you, please give it a ⭐. It motivates me to build more!


**Why this works for GitHub:**
1. **Scannable**: Tables + headings make it easy to browse 15+ projects
2. **Actionable**: Clear clone/run instructions so people can actually use it 
3. **Beginner-focused**: Explains concepts, not just code
4. **Contributor-friendly**: Explicit steps for PRs
5. **Professional**: Badges/emojis used sparingly, no fluff

Want me to add GitHub badges for Python version, license, and stars at the top too?

About

Beginner-friendly Python projects for learning core concepts: GUI apps, CLI tools, data visualization, APIs and more. Clean code with README guides for each project.

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages