This course helps you become "programming smart." It offers training in logic reasoning, enabling you to come up with better solutions for real-world projects.
The length of this course is a little bit longer than two hours. But these two hours are challenging and really push your limits.
Every programmer needs to take a leap--from learning the syntax of a programming language or framework to solving real-world problems using what you have learned.
For example, a WHILE or FOR loop is very easy to learn. But nesting two loops together and adding an IF statement, you got yourself a bubble sorting algorithm. From there, you can make further improvements, turning the bubble sorting into the much more efficient cocktail sorting.
This leap is vital but not easy to take. It calls for creativity, which can be trained. This is also the goal of this lesson, helping and forcing you to take the vital leap.
In the first section, we will show you a couple of creative techniques that can significantly improve your code quality, giving you a new perspective of code design.
Very often, the solution also imposes obstacles. The solution for problem A is often incompatible with that of problem B. This requires you to be flexible, finding ways to get around obstacles.
The second section covers eight carefully picked sorting algorithms.
Sorting algorithms are the barbell for your brain. Honestly speaking, you probably never need to write a sorting program in your real-world projects. Basically, every language has built-in methods dedicated to sorting array elements. But it is the process, not the result, that matters. The process of creating a sorting program forces you to exercise your brain and enhance your logical reasoning. You won't see the benefit right away, but in the long term, you will benefit immensely from it.