Here are some great tools to help your kids learn how to code. Coding is the language of the digital age, and anyone who wants to participate in our high-tech future needs to learn it. Here’s how to get started.

Here are some great tools to help your kids learn how to code. Coding is the language of the digital age, and anyone who wants to participate in our high-tech future needs to learn it. Here’s how to get started.
This easy-to-read book introduces the basics of solving partial differential equations by means of finite difference methods. Unlike many of the traditional academic works on the topic, this book was written for practitioners.
This book presents computer programming as a key method for solving mathematical problems. It outlines the shortest possible path from no previous experience with programming to a set of skills that allows the students to write simple programs.
This book differs from the typical assembler text in that it is not a programming manual, and it is not concerned with any specific assembler language. Instead it concentrates on the design and implementation of assemblers and loaders. It assumes that the reader has some knowledge of computers and programming, and it aims to explain how assemblers and loaders work.
This book is an extensive and practical collection of articles about real-time computer graphics, accumulating the knowledge and experience of experts in both industry and academia.
This book offers a concise and gentle introduction to finite element programming in Python based on the popular FEniCS software library and it guides readers through the essential steps to quickly solving a PDE in FeniCS.
This is an introduction to the Scheme programming language. It is intended as a quick-start guide, something a novice can use to get a non-trivial working knowledge of the language, before moving on to more comprehensive and in-depth texts.
This book presents the subject of Compiler Design in a way that’s understandable to a programmer, rather than a mathematician. The best way to learn how to write a compiler is to look at one in depth; the best way to understand the theory is to build tools that use that theory for practical ends.
This book is the fruit of a vision for teaching programming languages by integrating the ‘two cultures’ that have evolved in its pedagogy. One culture is based on interpreters, while the other emphasizes a survey of languages.