Do you want to build some amazing programming projects but are stuck on those basic and common projects from YouTube? No worries! In this post I’m going to discuss 4 different ways you can find some good, challenging, and exciting project ideas. These ideas will not be very basic ideas, so make sure you have enough knowledge of your tech domain.
1. System Design Guides
You can follow several system design blogs that regularly publish “How to design” kinds of posts. With this approach you will not only get a good idea but also you will get a kick start on the knowledge required to build that project. I’ve personally used this method, and it was proven worthy. A few months back, I was searching for good project ideas and somehow landed on a system design blog that taught how to design a rate limiter.
I did some research on this and developed Rate Shield. It is not only a rate limiter but a configurable rate limiter. I extended it to configurable features with knowledge I got through that system design blog and my research.
Ideas
Here are some ideas that I got from several system design blogs.
- Rate Limiter
- Key Value Store
- Scalable URL Shortener
- Notification System
- Real-time gaming leader board
- Digital Wallet
Good System Design Blogs
Here are some good system design blogs that you should follow.
2. Top Universities Assignment Archives
You can check programming assignment archives from universities like Harvard & Stanford. These archives include projects that students have to submit during their semester. You might not have gotten an admission to Harvard or Stanford, but you can gain knowledge from them that is publicly available. For example, you can check out this page. It consists of assignments from Stanford University. It has 100+ project ideas and descriptions.
Links
3. Code Challenges
There are several websites that regularly provide you some coding challenges to enhance your skillset. These challenges generally include building a project from scratch. They provide all theortical knowledge required to build that project and it’s your task to figure out how to practically develop it in your favourite programming language. For example I highly recommend you to follow John Crickett blog. He regularly publish coding challenges that you will love.
Other Links
Here are some other Coding Challenges kind of blogs:
4. Build Your Own X Archive
The last way is to explore the Build Your Own X archive. It is a place where several programming project ideas are listed. Also you will get resources on how to build these projects. These project ideas are categorized based on programming languages too.
Here is the link for the archive
Thank You
Do you want to get notified via email whenever I publish a new post? You can join my newsletter for FREE. Here is the link to join it. Thank you for visiting my blog. Comment any suggestions or feedback; it would be highly appreciated