ABSTRACT

Anyone Can Code: The Art and Science of Logical Creativity introduces computer programming as a way of problem-solving through logical thinking. It uses the notion of modularization as a central lens through which we can make sense of many software concepts. This book takes the reader through fundamental concepts in programming by illustrating them in three different and distinct languages: C/C++, Python, and Javascript. Key features: Focuses on problem-solving and algorithmic thinking instead of programming functions, syntax, and libraries; Includes engaging examples, including video games and visual effects; Provides exercises and reflective questions. This book gives beginner and intermediate learners a strong understanding of what they are doing so that they can do it better and with any other tool or language that they may end up using later.

part 1|77 pages

Getting Started

chapter |17 pages

Introduction

chapter Chapter 1|21 pages

Computers, Programs, and Games

chapter Chapter 2|35 pages

Logical Creativity

part 2|99 pages

Understanding Programs

chapter Chapter 3|36 pages

Data

Program’s Information

chapter Chapter 4|30 pages

Code

Program’s Operation

chapter Chapter 5|31 pages

Functions

part 3|187 pages

Structured Programming

chapter Chapter 6|56 pages

Types, Files, and Libraries

chapter Chapter 7|68 pages

Modularization of Data

chapter Chapter 8|61 pages

Modularization of Code

part 4|90 pages

Object-Oriented Programming

chapter Chapter 9|49 pages

Modularization of Data and Code

chapter Chapter 10|38 pages

Object-Oriented Design

part 5|73 pages

More about Objects and Classes

chapter Chapter 11|38 pages

Class Hierarchies

chapter Chapter 12|33 pages

Object Identities

part 6|19 pages

Moving Forward

chapter Chapter 13|9 pages

Software Design

chapter Chapter 14|4 pages

Software Projects

chapter Chapter 15|3 pages

Concluding Notes