For those wanting a bit more info on the book, here is the introduction included in the book to help you understand who it is intended for and what you are in for should you choose to pursue. It’ll be a challenge, but is great for all students and homeschoolers.

# Introduction

This book is intended for the very beginner to learn the basic concepts of programming. There’s no experience or previous instruction necessary. You’ll learn from the very beginning how computer programs run on a computer, and how to create the simplest of programs. From there, many of the core concepts used by professional programmers will be taught in an easy to learn manner. These concepts are presented in a way suitable for elementary to middle school aged children, but also very appropriate for high school and adults as well. Each lesson is intended to take approximately 30-60 minutes to read and review.

Throughout the book there are dozens example programs for the reader to work through and code. Many of these require a basic understanding of mathematics concepts, especially addition and subtraction. There are even a few that utilize multiplication and division, and a couple that use mathematics exponents and sine and cosine operations. If you are not familiar with all of these math concepts, no worries. We spend a bit of time explaining them and the key is not the math, but the coding concepts that make them work.

This book utilizes Microsoft Small Basic as the programming tool and language to teach these concepts. This is a great stepping stone to learning the specifics of any modern programming language, but is simple enough to not be overbearing in syntax or other complexities.

The key takeaway from this unit study is the core concepts that are covered in each unit. The programming language specifics are not the most important thing, but the concepts themselves are what is intended to be taught. Walking away from this unit study will enable you to begin to strengthen these concepts and be able to learn any modern programming language of today.

The book is organized in a series of lessons each teaching one to two core concepts. In each unit there is ample opportunity to learn about the core concepts and to see them in code.

History has shown that the best way to learn how to program is to write programs. There’s just no substitute for it. In addition to writing multiple programs in each unit, there are also advanced exercises in each chapter. These exercises are optional and are meant to challenge you and give you more programming practice. It’s definitely OK to skip these exercises or come back to them later, but they are very useful in challenging and learning the core concepts in more detail. The solutions to each advanced exercise are included at the end of the book. You can also download all the programs created in the book and the advanced exercise from our web site at: http://www.OneWayLogic.com/downloads.html.