7 Python Projects for Beginners
Simple and fun Python projects to get experience and build a strong portfolio.
Image by Author
After taking courses or understanding the basics of Python language, you want to start building something amazing. The 7 Python project will help you learn various Python packages and software development. It will also contribute to your professional portfolio and resume.
The Python projects that we will learn are beginner friendly, and they are unique in providing you with experience with various types of applications. You will be building GUI with Tkinter, notification, accessing API and writing Python script, personal assistant, chatbot, command line tools, and face recognition.
Desktop Notifier Application is simple but unique. You will be accessing the web API using request and display desktop notification every 4 hours using plyer. It is a fun project where you can display Covid stats, stock market position, RSS feed, and many more. The applications of desktop notification are limited to your imagination.
Image from Desktop Notifier
Alarm Clock with Tkinter
The alarm clock project will help you master the GUI tool Tkinter, pygame modules, and SQLite database. You will build a user interface where you can set alarms and display a clock, stopwatch, and timer. The project will test your Pythonic skill on every level. You will also learn basic SQL scripts, which is always a plus point if you want to get hired by top companies.
Image from Alarm-Clock
Currency Converter is a bit complex, but it is recommended for beginners. You will dive deep into web scraping and accessing various web APIs for currency trading.
First, you will access the API using a request, clean it with beautiful soup, and use the Python function to create a system of displaying the date & time with the currency exchange rate. The tutorial has also mentioned various easy to use currency exchange APIs.
Image by Author
Voice Assistant is a simple project, but if you show it to your friend or colleagues, they will get excited. You will be writing a few lines to convert speech to text, and after that, you will use various Python libraries and `if-else` statements to create a personal assistant.
Chatbot with Chatterbot
Chatbot with Chatterbot is an amazing project for you to showcase on your resume. It has multiple applications in the real world. We will use flash to create web applications and ChatterBot to train our bot with simple replies. It is simple and exciting, and you can always make it near perfect by working on rule-based and self-learning approaches.
Image from the project
Command-Line Applications tutorial will help you create command line tools with user interface and graphics. It is not a complete project, but that is the trick, you will be using all of the tools and examples mentioned in the tutorial to create your project.
You can check out the Build And Publish Command-Line Applications tutorial to get inspiration. It is a bit advanced, and you will learn various parts of extracting the data, creating CLI, and pushing the package to PyPI.
Image from the project
Face Recognition will help you get familiarized with OpenCV-2. You won’t be using any Machine Learning or Deep Learning models to create simple face recognition applications. With just 25 lines, you will be able to create a Python script that takes an image and returns the image with a green bounding box around multiple faces.
Image from the tutorial
Learning through projects is the best way to build programming skills. You will learn to fix bugs, start and finish the project, learn various Python packages, and some companies count it as professional experience.
What’s next? You will start looking for open-source projects on GitHub and contribute. You can also look for an internship in a company to get real-world experience or start your big project that will solve real issues.
For example, you can build web applications for assistanted writing, create your own Spotify application that plays synthetically generated music, and a Chatbot API for companies who are always looking to save money on customer support.
Abid Ali Awan (@1abidaliawan) is a certified data scientist professional who loves building machine learning models. Currently, he is focusing on content creation and writing technical blogs on machine learning and data science technologies. Abid holds a Master's degree in Technology Management and a bachelor's degree in Telecommunication Engineering. His vision is to build an AI product using a graph neural network for students struggling with mental illness.