| Goal: Provide a primer to explain a broad variety of the concepts of programming and also cover topics such as debugging, compiling, algorithms, programming best practices and more. The book examples will draw upon a variety of different languages and the hands-on exercises will provide examples in multiple languages.
Book I: Getting Started
This book will give readers an overall understanding of programming and all the different ways and techniques for writing a program so readers won’t think that only one language is the “correct” way to program a computer.
Book II: Programming Basics
This book explains the fundamentals of every programming language and how they work and why. The bulk of this book will consist of short code snippets from various languages so readers can see and compare different languages styles although no single language will be used exclusively. Most of the examples will consist of pseudocode with occasional real examples that are short and easy to understand even if you don’t completely understand a particular programming language.
Book III: Data Structures
This book explains data structures common to most programming languages, again using different languages and pseudocode as examples. The goal is to teach readers how these different data structures work and why you’d want to use them without getting bogged down in the technical, syntax details of any particular programming language.
Book IV: Algorithms.
This book explains how common algorithms work and how to analyze them without getting bogged down in the syntax of any particular programming language.
Sorting Book V: Web Programming.
This book focuses on all the different ways to design web pages and gives readers a brief introduction to all the different techniques.)
Book VI: Programming Language Syntax.
This book provides a handy reference to how popular programming languages do things such as create an If-Then statement, creating and using subprograms, defining objects, etc. This part of the book will be a brief tutorial about specific popular languages and can serve as a refresher reference for novice programmers who want to do something in a language like C# or Java.
|