Skip to content

A list of projects that you can use while learning python for all type of expeirence. With source code avalibale

License

Notifications You must be signed in to change notification settings

Ethan-Barr/Python-Projects

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 

Repository files navigation

Python Projects

Welcome to my Python projects repository! Here, you'll find a collection of Python projects, each designed to demonstrate various levels of expertise and proficiency with Python. This repository includes a range of projects, from terminal-based applications to more advanced and complex systems.

Source code for each project will be released weekly, so keep an eye out for source-code and new projects ideas.

Table of Contents

Fundamentals

These beginner projects focus on fundamental Python concepts and basic programming skills.

  1. Simple Calculator

    • Description: A command-line calculator that performs basic arithmetic operations like addition, subtraction, multiplication, and division.
    • Skills Learned: Functions, user input, conditionals, loops.
    • Link: simple-calculator.py
  2. Guess the Number Game

    • Description: A simple game where the computer randomly selects a number, and the user has to guess it. Feedback is given whether the guess is too high or too low.
    • Skills Learned: Random number generation, loops, conditionals.
    • Link: guess-number-game.py
  3. Password Generator

    • Description: A script that generates random, secure passwords based on user-specified criteria such as length and character types.
    • Skills Learned: String manipulation, random module.
    • Link: password-generator.py
  4. Countdown Timer

    • Description: A simple countdown timer that takes input in seconds and counts down to zero.
    • Skills Learned: Time module, loops, user input.
    • Link: countdown-timer.py
    • Challenge: Add a progress bar to the timer for a visaul representation.
  5. To-Do List

    • Description: A command-line application to manage tasks, allowing users to add, view, and remove items from a to-do list.
    • Skills Learned: Lists, file handling (optional), loops.
    • Link: todo-list.py
  6. Rock Paper Scissors

    • Description: A command-line game where the user plays Rock, Paper, Scissors against the computer.
    • Skills Learned: Random module, conditionals, loops.
    • Link: rock-paper-scissors.py

Intermediate Projects

These projects require a deeper understanding of Python and introduce more complex problem-solving techniques.

  1. Receiving Weather

    • Description: A script that fetches real-time weather data from an API and displays it to the user.
    • Skills Learned: API requests, JSON parsing, error handling.
    • Link: receiving-weather.py
  2. Discord Bot

    • Description: A simple Discord bot that responds to user commands and performs various tasks within a Discord server.
    • Skills Learned: Working with APIs, asynchronous programming.
    • Link: discord-bot.py
  3. QR Code Generator & Decoder

    • Description: A project that generates QR codes from user input and can also decode existing QR codes to retrieve information.
    • Skills Learned: Working with images, external libraries (qrcode, opencv).
    • Link: qr-code-generator.py
  4. Snake Game

    • Description: A classic Snake game implemented using Python's pygame library.
    • Skills Learned: Game development, event handling, graphics with pygame.
    • Link: snake-game.py
  5. Web Scraping

    • Description: A script to scrape data from websites, such as collecting product prices or news articles.
    • Skills Learned: HTML parsing, BeautifulSoup, requests.
    • Link: web-scraping.py
  6. File Finder

    • Description: A tool that searches for files within a specified directory based on user input, such as file name or extension.
    • Skills Learned: File system navigation, string matching.
    • Link: file-finder.py
  7. Tic-Tac-Toe

    • Description: A Python implementation of the classic Tic-Tac-Toe game with a simple command-line interface.
    • Skills Learned: Game logic, 2D lists, user input validation.
    • Link: tic-tac-toe.py
  8. Face Detection

    • Description: A script that uses a webcam or an image to detect faces using the OpenCV library.
    • Skills Learned: Computer vision, working with OpenCV.
    • Link: face-detection.py

Advanced Projects

These projects involve more complex systems and require advanced knowledge of Python, including object-oriented programming, data science, and AI.

  1. Car Recognition and Counter

    • Description: A project that recognizes and counts cars in a video stream using machine learning.
    • Skills Learned: Machine learning, computer vision, OpenCV, TensorFlow/PyTorch.
    • Link: car-recognition.py
  2. Movie Recommender

    • Description: A system that recommends movies to users based on their preferences and viewing history.
    • Skills Learned: Collaborative filtering, data science, pandas, scikit-learn.
    • Link: movie-recommender.py
  • More to come soon

Specialized Topics

These projects focus on specific areas or technologies, allowing you to dive deeper into a particular domain.

  • To come soon

Resources

Here are some useful resources that have helped me in my Python development journey:


Feel free to explore the projects, and if you have any questions or suggestions, don't hesitate to reach out or open an issue! Feel free to also join the Discord Sever where you can show off your attempts, you can always ping me at @_ethan_0200.

About

A list of projects that you can use while learning python for all type of expeirence. With source code avalibale

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages