We often hear that building small to moderate size projects make you more confident as a programmer than reading books or taking courses.
Suppose a newly minted programmer who has taken an introductory course on Programming and/or Computer Science somewhere and knows the basic constructs of a programming language.
What projects can such a person build? Is there a list that is suitable for a beginner like that?
When I started, I built simple utilities with just HTML/CSS & JavaScript. When I had a solid understanding of these three, then I dove into frameworks and complex stuff.
Here are some ideas
- Calculator, could be command-line or in a website
- To-do app
- A pomodoro timer
- static webpage (with just HTML/CSS), then learn about accessibility, responsive design, design system.
- REST API with node (e.g. Express js)
- Consume public APIs in JS frontend (or you can use React too)
- Building a full stack app with your CRUD API, can also add auth, image CDN etc
Basically, gradually raising the complexity with every project or within it by adding a new feature
I recently wrote about building projects as beginner (even more ideas here) : https://mnsh.me/blog/beginner-ideas
Good luck!