Learning to program isn't just about understanding the parts of the code. It's also about having the right mindset. As a programmer, your job is not just as a writer of code, you're also a problem solver. By changing mindset, not only will you learn more about coding and the process of developing software, you'll learn more about the problem you are trying to solve, write less buggy code, and discover more elegant solutions to the task. Please don't believe the programmer hype. If you're only experience of programming is Hollywood films, you would think they are a different species altogether, able to complete the impossible without looking up from their keyboards. It doesn't work like that. Code is a human beings. Human beings that make mistakes and work through challenges slowly at their own pace. Identifying where and why your code doesn't work is an important part of being able to call yourself a programmer. The best strategy is to be prepared and to fail well. Firstly, don't give up. When code doesn't work, it's time to take off your programmer's baseball cap, put on your detective's fedora, and start to unpack what's going wrong. In this module, you'll learn techniques to help solve errors as well as to write programs. We'll learn how to minimize and find these errors. We'll also learn where the web browser displays areas to the programmer. This process is known as debugging, and is a big part of programming. This might all be sounding quite negative, and you haven't even written your first line of code yet. Well, it's not. Coding is about trial and error and challenging yourself to achieve complicated and intellectually demanding things. That is really exciting and very rewarding. There is little better feeling than getting a complex piece of code to work. One last thing. It doesn't matter how long you've been coding for, you never stop learning to program, and the more you do the better you get. It's our goal, at the end of this module, you'll not only have learned the fundamental skills of programming, you will also have developed the mindset to carry on growing your programming skills throughout this course and your future careers.