Clean code is “easy to understand and easy to change”, it’s about attention to detail.

But why should developers worry about code fitting that description if their programs seem to be getting the job done?

For developers whom producing clean code is a part of the way they operate, when it comes time to assemble complex software, it’s those developers who have the skills and the ability to overcome any hurdles. Complexity is manageable for them.

Working with a real-world application requires programmers to deal with large amounts of data, which means it’s essential to write well-structured, quality code.


Photo by Fotis Fotopoulos on Unsplash

Programming is a lot of fun, however, it can be a nightmare if you tackle solving problems the wrong way.

Three steps to effectively solve any programming problem:

  1. Understand
  2. Plan
  3. Break Down

Make it a habit to solve every single problem you encounter this way, therefore, when you do reach those complex problems, you’ll be able to overcome them with confidence.

1. Understand

Before you begin solving a problem make sure you fully understand what is being asked of you. …


With problem solving comes many approaches.

However, just because an algorithm solves a problem, it doesn’t necessarily mean it’s the most “ideal” solution.

Generally whenever you’re choosing a solution AKA an algorithm for your problem, you want to consider optimization, whether that’s taking into account how long the algorithm will take to run or the amount of space it’s going to take up in memory.

It is not enough to just solve problems. The greatest programmers don’t only come up with solutions, they also contemplate why things work the way they do and if there are better ways to implement…

algorithms, programming
Photo by Kevin Ku on Unsplash

Algorithms are everywhere!

So, what are algorithms?

They are a step by step process for getting a task done.

Algorithms basically help us solve problems, the more algorithms we know, the more problems we’re able to solve.

What kind of problems do algorithms help us solve? Everything from finding information to connecting us to friends and family, from helping us navigate through traffic to detecting diseases and the list goes on…

Let’s take Facebook for example, as of 2020, Facebook has 2.45 billion users, imagine how many people are trying to access Facebook on a regular basis…all at the same time? A LOT.

Laptop displaying computer code behind city
Photo by Sean Lim on Unsplash

A program is a set of instructions given to a computer for it to follow.

Writing a computer program involves a programmer writing code with the help of a programming language.

It’s the same as writing an article in a chosen language like English. A program gets written in a chosen programming language.

There are two types of programming languages : high-level and low-level.

Low-level languages are closer to the native language of a computer which is binary, only numbers.

High-level languages are farther away from binary code and use words and symbols, making it easier for humans to read and write in.

Most programmers write code using high-level languages. Some examples of high-level languages…

Karina Pichardo

Fascinated by technology! Curious about the world. I love learning, researching, reading, and coding.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store