DEV Community

Cover image for 10 Advanced Projects to Build in 2021

10 Advanced Projects to Build in 2021

Henry Boisdequin on January 28, 2021

I've curated a list of 10 advanced projects to complete in 2021. Most of these are systems programming projects, but there are a few other AI and n...
Collapse
 
perigk profile image
Periklis Gkolias

Thank you for the ideas Henry. Finally a text of ideas that doesn't contain a calculator or a todo-list :D

Collapse
 
nwmqpa profile image
Thomas Nicollet

To be honest, a calculator can be pretty challenging. I had to do one from scratch in my University, 3 weeks after entering computer science course. It was meant to be able to compute infinite number operations, on infinite base, with parenthesis and basic operations, in C pure

It was very interesting to make

Collapse
 
perigk profile image
Periklis Gkolias

It is indeed an interesting problem to solve, I was in the same position when started my university classes. And it is challenging algorithmically.

But that's it. You practice nothing else but algorithmic skills which is (fortunately or unfortunately) not the most important technical skills you will need in a software engineering job.

Thread Thread
 
nwmqpa profile image
Thomas Nicollet

I agree with you, from a job perspective.

From a learning and experimental perspective, I still think these projects have their place on this list, akin to a new language.

Collapse
 
__masashi__ profile image
Masashi

It seems to be more of a Compiler exercise to me. I love all that.

Collapse
 
jsears profile image
Jenn Sears

Or a chat clone

Collapse
 
hb profile image
Henry Boisdequin

Thanks, that means a lot!

Collapse
 
martyminiac profile image
Rohan Verma

Damn.... those were my exact assumptions when I started reading this article. XD

Collapse
 
mumbere7 profile image
Mumbere Arnold

I was also to build a calculator once in my android programming classes and boy that is not easy and also a todo list in android is not easy especially when you have to implement all the functionalities of a todo list. Do not underestimate a project and over estimate your skills.

Collapse
 
rahxuls profile image
Rahul

I wanna build them all. Trying to get some free time to build them all.

Collapse
 
hb profile image
Henry Boisdequin

That's great, good luck! I'm curious, which language will you use for these projects?

Collapse
 
rahxuls profile image
Rahul

I gotta research lol

Thread Thread
 
hb profile image
Henry Boisdequin

I would recommend using Rust for these topics as it is easier to learn than a low-level language such as C or C++ but can also be used in low level as well as high-level applications. It's my favourite language!

Thread Thread
 
rahxuls profile image
Rahul

Ah men. I'm trying to learn React right now. After learning MERN Stack and then a bit of JAMStack. The I'm thinking to start with Rust. (Probably end of this year or next).

Meanwhile I'll look into if this can be done with front-end🤪

Thread Thread
 
hb profile image
Henry Boisdequin

Yes, that would be a great idea! I think you can use Node or Deno to create a programming language/key-value store/cryptocurrency/TCP/concurrent DS/image encryption but they won't be performant (to build for learning purposes). You could use MERN/the JAMStack to build the text editor! Good luck!

Thread Thread
 
rahxuls profile image
Rahul

Ah man. So much. But yes, ready for them.

Collapse
 
martyminiac profile image
Rohan Verma

I really love those project ideas and am looking forward to try some of those this summer break. I am especially happy to see some real development idea's as oppose to the some demonstration projects for demonstrating some concepts using animations that could have been easily done using some really proficient animating tools.

Collapse
 
epsi profile image
E.R. Nurwijayadi • Edited

From that ten legend, what project have you ever finished 🤔?

Collapse
 
hb profile image
Henry Boisdequin

I’ve done the cryptocurrency and text editor! Hoping to do more!

Collapse
 
epsi profile image
E.R. Nurwijayadi

Awesomeeeeee!

Collapse
 
rmfranciacastillo profile image
Renato Francia Castillo

These ideas are great Weekend projects to take your programming skills to the next level! Thanks for the ideas Henry

Collapse
 
hb profile image
Henry Boisdequin

Thanks for reading!

Collapse
 
matijazx profile image
Matija X

This is very informative and useful article. Thanks!

Collapse
 
hb profile image
Henry Boisdequin

Thanks for reading!

Collapse
 
atsoamazed profile image
AT Will

This is a great list!

Collapse
 
hb profile image
Henry Boisdequin

Thanks!

Collapse
 
c9dn profile image
Shlok Madhekar

This is very useful! Thanks for sharing.