Course Programming Logic

Introduction

Course's Page 5 min Text by
User Image
Thiago Nepomuceno

Hello everyone,

Welcome to the Programming Logic course. Our goal in this course is to teach you how to think of solutions for computational challenges.

Building innovative solutions is one of the biggest challenges that programmers face. Many programmers shy away from this task and are always looking for a ready-made library (or ready-to-use solutions on StackOverflow) that will solve the problem at hand. However, this kind of behaviour makes you an extremely limited programmer.

By improving your programming logic, you will gain confidence and feel much more prepared to perform your day-to-day tasks. Other big reasons programmers are interested in level-up their logic is:

  • Coding Challenges: when interviewing for the best tech companies you will be asked to showcase your abilities. The most common way is through Coding Challenges, these challenges are very similar to the exercises you have been solving here at Neps and through them, the company wants to know if you have the ability to create innovative solutions.
  • Programming Competitions**: these are events where the participants compete to find out who is the best in algorithms. In this type of competition, no development knowledge is required (web, backend, frontend, etc...) and only your logic and knowledge of algorithms will be tested. This type of competition opens many doors and companies are always interested in hiring young talents that stand out in this type of competition.

During this course, we will solve many practical exercises and we will learn several tricks that are commonly used in solving this type of challenge. You may have already solved some of these challenges in previous courses. Even so, we recommend that you solve them once more, using the skills you have acquired since then.

The course is divided into several topics, at the beginning of each topic we will discuss an idea to be used in the exercises of the topic. Then you should try to solve each of the exercises. If you have difficulty just click on the Show me the solution button. There, you will find a detailed solution to the exercise, with implementation hints and code in different languages.

Figure 1 : 30%

It is highly recommended that you try to solve the exercise before clicking on the help button.

In the rest of this section, you will find simple exercises that will test your basic programming logic skills, but if you experience difficulties, don't be discouraged, that's what we are here for ๐Ÿ˜ƒ. Let's improve one step at a time...