Author Marijn Haverbeke immerses readers in code, and exercises and projects throughout offer readers hands-on experience with writing programs. As readers build projects like an artificial life simulation, a simple programming language, and a paint program, they learn the essential elements of programming, including syntax, control, and data, as well as how to:
° Organize and clarify code with object-oriented and functional programming techniques;
° Script the browser and make basic web applications;
° Use the DOM effectively to interact with browsers;
° Harness Node.js to build servers and utilities.