As a beginner and intermediate learner, your main focus is on learning the fundamental coding concepts and understanding them thoroughly. I cannot stress enough how important this point is when learning how to code. It is a relatively easy language to learn and use.Other languages can be more narrow in their scope and therefore only applicable within a small range of uses. It is a broad language, with applications across a wide range of uses, from science and finance to web development and many others along the way.So you’ll be learning a very useful language. It is one of the most popular languages in use today.Unless you have a particular reason to learn some other programming language, then Python is the best language to use. But all the general coding concepts are common across all programming languages, even if the methods and tools may vary. In this book, we are using Python to introduce you to the coding concepts. To write code, you need a programming language. It’s the process of breaking down a problem into logical steps and then systemically putting them in the right order. Programming is the way of thinking that’s required.
This distinction is a subtle but important one.
What matters is that you learn Programming and not a Programming Language. I find that some well-placed analogies can also go a long way to help you understand why things happen the way they do. At times it’s necessary to dig a bit deeper underneath the surface to get better acquainted with the concepts. Learning how to use the various tools is not enough. The focus of this book is to make sure you understand this programming mindset as you learn about the topics you’ll need to write computer code. Concepts are introduced at the right time-neither too early nor too late. I want to make sure that the reader of this book understands every part of the process involved in coding. Beginners following an introductory book may often find that even though the text is aimed at novices, the book overlooks some steps or covers them superficially. Therefore I want to take the learner on a journey and accompany them along every step of that journey.
My approach to teaching beginners is to remember at all times that even the most straightforward coding ideas are new concepts for beginners. This is the most critical part when learning to code. You’ll need to learn to think like a computer. It requires a different mindset from our human way of thinking. This is because programming can be rather abstract. Programming is not easy, and the ‘getting started’ hurdle is often the toughest one to overcome. Maybe it’s the first time you’re trying, or perhaps you’ve started once or twice in the past but never made it past a few lessons.