DEV Community

Horus Lugo
Horus Lugo

Posted on

How To Improve Your Problem-Solving Skills

Alice just finished her first development course, she wanted to continue learning and getting more in-depth knowledge about the universe of possibilities that programming offered her.

She also wanted a job, and deciding to build a portfolio was her best choice to be able to do some interviews as soon as possible.

How did she start?

At first, she began using what she learned in the course. Then, she continued to mix that content with the answers she found while searching for the problems that started to arise.

Image that symbolizes the beginning of her career, a little kid in front of a bunch of stairs

A lot of challenges were appearing in front of her, and that’s when she realized that there was one important thing that the course didn’t teach her.


Problem-solving is one of the most valued soft skills a programmer should have in their toolbox, and Alice was just training to become a better problem solver without even knowing it.

She got really good at it while building her portfolio, and that wasn’t the only thing learned, she also got to know new tools, concepts, tricks, etc.

Image that symbolizes problem-solving, a person holding a rubik cube

Once she finished her portfolio, she applied to a few jobs and ended up working in one of the companies she wanted the most.

She continued learning, and, over the years, she built an amazing career! Mainly because creating things led her to improve her problem-solving skills along with other hard skills she learned on the go.

When people ask Alice how it was when she started coding, she always talks about how she got through her first portfolio and how improving your problem-solving skills can boost your career.

Image that symbolizes success, a person jumping with a happy pose

That’s the story of Alice, If you’re starting with programming, I recommend you to follow her advice so...

Go and build some projects while improving your problem-solving skills at the same time!

If you don’t know what to build, here’s a repository with a lot of things that you can start building after you finish reading this post:

GitHub logo karan / Projects

📃 A list of practical projects that anyone can solve in any programming language.

Mega Project List

A list of practical projects that anyone can solve in any programming language (See solutions). These projects are divided in multiple categories, and each category has its own folder.

To get started, simply fork this repo.


See ways of contributing to this repo. You can contribute solutions (will be published in this repo) to existing problems, add new projects or remove existing ones. Make sure you follow all instructions properly.


You can find implementations of these projects in many other languages by other users in this repo.


This repo was compiled by Karan Goel.

Problems are motivated by the ones shared at:

Table of Contents


Find PI to the Nth Digit - Enter a number and…

Also, there are other soft skills that are indispensable if you want to build a successful career, you may want to learn about them too: 10 Soft Skills Every Developer Needs from Hackernoon.

Reach me on Twitter if you build something amazing, I usually share stuff about my future articles, projects or whatever I come up with!

Top comments (0)