Writing

Books and articles on learning to code

On development, teaching, and how people learn. Written for people who found the usual path into programming didn't fit.

Elsewhere

Guest posts & publications
Building an App With the ChatGPT API: Lessons Learned
What I learned shipping a real product on top of the ChatGPT API
Scalable Path↗
Creating Photorealistic 3D Graphics on the Web
Building lifelike 3D scenes in the browser with Three.js
CSS-Tricks↗
Creating a Book Cover using JavaScript and p5.js
Generative design, from sketch to printed cover
CSS-Tricks↗
Creating Declarative Animations in React Using Popmotion Pose
A cleaner mental model for animating React interfaces
Rangle.io↗
Writing a Book as a Programmer
The unglamorous reality of turning knowledge into a book
HackerNoon↗
How Python Helped Create the VFX for an Emmy-Nominated Show
My PyCon Canada talk on tooling for visual effects
YouTube↗
Using the Notion API with JavaScript
Reading and writing Notion data from a Node.js script
Awesome Coding↗
Learn How to Build a GraphQL API in Node.js Using Apollo Server
Standing up a GraphQL API in Node.js with Apollo Server
Awesome Coding↗
Building a Web API using GraphQL vs. REST
How the two API styles differ, and when each one fits
Awesome Coding↗
Web Scraping in JavaScript and Node.js using Puppeteer
Pulling data from pages with a headless browser
Awesome Coding↗
Reasons Why JavaScript is Awesome
Why JavaScript is a solid first language to learn
Awesome Coding↗
Coding for Statistics
Building an intuition for statistics by writing code
Awesome Coding↗
How to Use the YouTube JavaScript API to Search for Videos with Node.js
Querying the YouTube API from a Node.js app
Awesome Coding↗
Learn JavaScript Step-by-Step
A beginner path through the JavaScript fundamentals
Awesome Coding↗
Programming for Art
Using code as a medium for making visual art
Coding for Visual Learners↗
© 2026 Engin Arslan← Back homeZürich, Switzerland