1.4 It is problem solving at its best

As I said previously, it is logical but it also creative. Putting those two elements together demonstrates the essence of coding – it is problem solving in a deeply creative way. At its heart it is all about tackling a problem, challenge or issue and finding a solution to it, hopefully as elegantly as possible. 

Don’t think there is one answer or solution to a problem. There are usually several and they can all be just fine. Some will work better or faster than others but if it works then job done. What programmers aspire to do is be as efficient as possible. So the fewer lines of code the better and they will take pride in that. 

At this stage you may not know what kind of problems can be solved using code (and using bits of off-the-shelf hardware). The more you immerse yourself in the world of code the more you realise what a huge world it is. There is almost no limit to what you can do, what you can create. The bigger problem is where do you start and once you have started, knowing when to stop. 

Although you are using code as a problem solving tool you are not left entirely to your own devices. There will be someone,  somewhere who has found a solution to what you are trying to do. If you google (other search engines are available) the question I can almost guarantee that you will find someone who had a similar problem and has provided a solution. 

Also look at website like instructables.com and magazines  like MagPi, there are countless others, for ideas and suggestions. It will help you appreciate what coding is and what it can be used for. It is quite astonishing what people are able to do and they are doing much of it just for fun. Don’t worry if you don’t understand, trust me, that will come later, in the fullness of time.