Do you know what’s cool about knowing how to code? You can build whatever you want but the problem for a lot of people is they don’t know what to build . I had this problem all the time I want to program something but I don’t know what .
Sometimes I get that random 3:00 a.m. motivation where I’m ready to program something but then I just stare at my computer screen andthen Google programming project and then I’m looking at page after page trying to find out what to make
And by the time I think of something I want to code anymore my motivation is gone and I’m back to watching brain Rock
So i thought hey why don’t I create an article share top 10 programming projects to do . And yeah I’m going to list out project ideas that goes from beginner , intermediate , Advanced and then 10x developer.
Beginner Projects
Portfolio Website:
A portfolio is one of the easiest projects you can do. It’s just a place that shows off your work and experience. All you really need is HTML and CSS. If you want to get fancy, you can use JavaScript.
- Difficulty: 1/10
- Resume Worthy: 0/10 (It’s your resume)
- Learning Value: 2/10
- Coolness: 3/10
To-Do List App:
This is a beginner project and it’s as basic as it can get, but hey, it’s a start. You’ll get to learn a lot of the basics for JavaScript or PHP if you use that.
- Difficulty: 2/10
- Resume Worthy: 2/10
- Learning Value: 4/10
- Coolness: 4/10
Calculator:
This is another classic beginner project to teach you the fundamentals. It’s pretty straightforward: add stuff, subtract stuff, multiply stuff, divide stuff. You get the point.
- Difficulty: 2/10
- Resume Worthy: 2/10
- Learning Value: 3/10
- Coolness: 2/10
Intermediate Projects
Personal Finance Tracker:
This is an intermediate project that’s going to track your expenses and then you can use some chart library to visualize it. You can turn this project into an advanced one if you integrate a third party like Plaid to get actual banking information.
- Difficulty: 4/10 (5/10 if you use Plaid)
- Resume Worthy: 5/10
- Learning Value: 5/10
- Coolness: 5/10 (8/10 for the finance bros)
Real-time Chat Application:
This is an intermediate project and sure, there’s plenty of chat applications out there, but you didn’t make them. Making this app is a pretty good project to learn about real-time tools like WebSockets.
- Difficulty: 4/10
- Resume Worthy: 5/10
- Learning Value: 7/10
- Coolness: 7/10
Advanced Projects
Build Your Own Neural Network:
If you want to go into machine learning or AI, neural networks are a must-know. So building your own is a really good way to understand how most of these fancy AI work, and bonus points if you do it from scratch without any libraries.
- Difficulty: 7/10
- Resume Worthy: 4/10
- Learning Value: 9/10
- Coolness: 9/10
Algorithm Visualizer:
This is an advanced project and it’s also a two-for-one. You get to learn data structures and algorithms, which are important for interviews, and you get to make a project for your resume.
- Difficulty: 7/10
- Resume Worthy: 8/10
- Learning Value: 10/10
- Coolness: 2/10
10x Developer Projects
Build Your Own Redis:
Redis is an in-memory database, which means it mainly uses your computer’s RAM, so you’ll basically be building your own database. Building your own Redis from scratch will really give you a deep dive into how complex databases are.
- Difficulty: 9/10
- Resume Worthy: 8/10
- Learning Value: 10/10
- Coolness: 5/10
AI Boyfriend/Girlfriend:
With recent improvements of AI, you can take advantage and make this unique project. You can make a website or app that connects to some language model like GPT-4, Gemini, LLaMA, or whatever AIs exist, and then give the AI some prompt to act like the loving partner you wish you had.
- Difficulty: 6/10
- Resume Worthy: 7/10 (10/10 depending on the recruiter)
- Learning Value: 6/10
Also read:
- ALL React Hooks Explained
- Learn To Code Like a GENIUS