After the success in Italy, this book in now available also in English! This book is born because I believe that programming is now accessible to everybody. I believe that programming is seen as very complicated because usually it is explained in a too technical way. There a lot of very good manuals, but each of them is focused on a specific programming language and not on the logic behind the programming. This book is for all those people who have tried to learn to program, but who cannot do it due to concepts that seemed too complex. It is also for those who have never studied computer science and don't know from where they need to start. Finally it is for those people who will not want to program, but are curious and want to understand how the electronic things around us work. The book starts from scratch explaining how a program is built and, one step at a time, you will understand how the difficulties are solved. You will find examples in different languages and you will discover that they are not as incomprehensible as they may seem. Then you will find out how programmers are able to organize the instructions so that it is possible to program easily. Finally, in the last chapter, you will find some insights about themes strictly connected with software database, websites, programming with Google or Facebook and programming a robot using Arduino.