---
product_id: 3646002
title: "Head First JavaScript Programming: A Brain-Friendly Guide"
price: "€ 55.12"
currency: EUR
in_stock: true
reviews_count: 13
url: https://www.desertcart.at/products/3646002-head-first-javascript-programming-a-brain-friendly-guide
store_origin: AT
region: Austria
---

# Head First JavaScript Programming: A Brain-Friendly Guide

**Price:** € 55.12
**Availability:** ✅ In Stock

## Quick Answers

- **What is this?** Head First JavaScript Programming: A Brain-Friendly Guide
- **How much does it cost?** € 55.12 with free shipping
- **Is it available?** Yes, in stock and ready to ship
- **Where can I buy it?** [www.desertcart.at](https://www.desertcart.at/products/3646002-head-first-javascript-programming-a-brain-friendly-guide)

## Best For

- Customers looking for quality international products

## Why This Product

- Free international shipping included
- Worldwide delivery with tracking
- 15-day hassle-free returns

## Description

What will you learn from this book? This brain-friendly guide teaches you everything from JavaScript language fundamentals to advanced topics, including objects, functions, and the browserÃ??Ã?Â¢??s document object model. You wonÃ??Ã?Â¢??t just be readingÃ??Ã?Â¢??youÃ??Ã?Â¢??ll be playing games, solving puzzles, pondering mysteries, and interacting with JavaScript in ways you never imagined. And youÃ??Ã?Â¢??ll write real code, lots of it, so you can start building your own web applications. Prepare to open your mind as you learn (and nail) key topics including: The inner details of JavaScript How JavaScript works with the browser The secrets of JavaScript types Using arrays The power of functions How to work with objects Making use of prototypes Understanding closures Writing and testing applications WhatÃ??Ã?Â¢??s so special about this book? We think your time is too valuable to waste struggling with new concepts. Using the latest research in cognitive science and learning theory to craft a multi-sensory learning experience, Head First JavaScript Programming uses a visually rich format designed for the way your brain works, not a text-heavy approach that puts you to sleep. This book replaces Head First JavaScript, which is now out of print.

Review: Very good for experienced programmers too (in other languages). - This book keeps you engaged, and keep you moving - even if you don't have a good reading practice of Technical books. I have read about closures in Java 8 and groovy articles, but I completely understood it only from this book. The coining of the word 'free variables' - variables which are neither local nor global, but declared in the enclosing functions is very good. The definition and explanation that - functions returned from other functions which has also free variables attached to it (in its environment), and those free variables are live variables and not a copy is a very good explanation. For experienced programmers in other languages (say 5 to 9, which I am ) , you will find this book interesting only if you write answers to the problems and have a pencil with you all the time. Else, it will be a book containing very basic programming constructs which you might know it already. but, if you write the answers, you may find that you made some mistakes and you will wonder why For experienced javascript programmers, I am not sure whether you will find it more exiciting, but certain chapters on - Objects, Prototypes, event handling will help you to keep your basics strong. Few instances are 1. In a chapter - "they build a War Ship Game", the whole code will be divided into Controller, Model and View. This is well explained and would let you think that, even a small peice of code should not hang on the JS file, but go inside a object as a method or a property. The control should start and end like this : EventHandlers triggered by windows.onload --> Controller -> Model ->View 2. The transition from each topic was very good. They described about variables and functions (global and local), and then they explained why it has to be inside a Object Literal. and later described why they have to be inside a Contructor (Object object rather than Object Literal), and then they explain why all the commonly used functions and variables should be inside a Prototype, and finally, they explained Prototypical inheritance. 3. All the hanging functions (alert, prompt etc.,,) and objects (console) are properties of window object. Also, all the user defined global variables and functions would be attached to the window object 4. Also, by default "this" would be pointing to window object. Whenever you call a function on a Object Literal or object, the "this" will point to that object instance(that is why you refer the variable with this inside a member method). also, whenever you can a constructor with new, an object will be created, and "this" will point to that object inside the constructor. 5. Also, when a instance is returned by the constuctor, a Constructor.prototype object (an empty object) will be also be attached the object instance. this will help you to understand prototypical inheritance a lot better in the later chapter. 6. Math is an Javascript supplied object. Date, RegExp are constructors. That is why you would always write Math.random(), and new Date(), new RegExp(/^\d{3}-?\d{4}/). This book is NOT for javasript programmers who are very good in their basics. I cant comment on this a lot, because I just now started to work on my first javascript project, but aspiring to be a good one by end of this year. For aspiring programmers (who were never programmers), I think, this is a very good book to start your career.
Review: Must read JS book - First a comment about the "head first" book concept. The concept was up to the promise: easy to read, still covers advanced topics, lots of exercises and puzzles, but I actually did them all, when i tend to ignore them in other books. This is because the exercises had the perfect dosage of difficulty and time required. Also even if the book is 650 pages thick, I never felt submerged by text or discouraged. Now about that specific book: i was an advanced beginner when started reading this book, and this was an easy and pleasant read. What I liked most, is that the book tries to teach not just the feature of the language in isolation, but as a whole. It's the first book I read that tries to show you what it really means to program in an oriented object way, and thinking functionally. That is very different than just explaining what an "object" or "function" is. For this alone this book stands apart. I look at my code differently now, and try to see how to leave behind the procedural way of programming. This books also made me realize there is a long long road ahead to become truly efficient with object oriented and functional programming. This can only be reached with experience, but at least I know in which direction to go. This is perhaps the best first book for an aspiring Javascript programmer. Make no mistake, this is not a reference book, but a teaching book. It will teach you the grammar of the language. For the vocabulary, look at Flanagan's Javascript definitive guide.

## Technical Specifications

| Specification | Value |
|---------------|-------|
| Best Sellers Rank | #614,716 in Books ( See Top 100 in Books ) #89 in JavaScript Programming (Books) #436 in Computer Programming Languages #635 in Software Development (Books) |
| Customer Reviews | 4.6 out of 5 stars 964 Reviews |

## Images

![Head First JavaScript Programming: A Brain-Friendly Guide - Image 1](https://m.media-amazon.com/images/I/91vuSBT14BL.jpg)

## Customer Reviews

### ⭐⭐⭐⭐⭐ Very good for experienced programmers too (in other languages).
*by P***N on January 17, 2015*

This book keeps you engaged, and keep you moving - even if you don't have a good reading practice of Technical books. I have read about closures in Java 8 and groovy articles, but I completely understood it only from this book. The coining of the word 'free variables' - variables which are neither local nor global, but declared in the enclosing functions is very good. The definition and explanation that - functions returned from other functions which has also free variables attached to it (in its environment), and those free variables are live variables and not a copy is a very good explanation. For experienced programmers in other languages (say 5 to 9, which I am ) , you will find this book interesting only if you write answers to the problems and have a pencil with you all the time. Else, it will be a book containing very basic programming constructs which you might know it already. but, if you write the answers, you may find that you made some mistakes and you will wonder why For experienced javascript programmers, I am not sure whether you will find it more exiciting, but certain chapters on - Objects, Prototypes, event handling will help you to keep your basics strong. Few instances are 1. In a chapter - "they build a War Ship Game", the whole code will be divided into Controller, Model and View. This is well explained and would let you think that, even a small peice of code should not hang on the JS file, but go inside a object as a method or a property. The control should start and end like this : EventHandlers triggered by windows.onload --> Controller -> Model ->View 2. The transition from each topic was very good. They described about variables and functions (global and local), and then they explained why it has to be inside a Object Literal. and later described why they have to be inside a Contructor (Object object rather than Object Literal), and then they explain why all the commonly used functions and variables should be inside a Prototype, and finally, they explained Prototypical inheritance. 3. All the hanging functions (alert, prompt etc.,,) and objects (console) are properties of window object. Also, all the user defined global variables and functions would be attached to the window object 4. Also, by default "this" would be pointing to window object. Whenever you call a function on a Object Literal or object, the "this" will point to that object instance(that is why you refer the variable with this inside a member method). also, whenever you can a constructor with new, an object will be created, and "this" will point to that object inside the constructor. 5. Also, when a instance is returned by the constuctor, a Constructor.prototype object (an empty object) will be also be attached the object instance. this will help you to understand prototypical inheritance a lot better in the later chapter. 6. Math is an Javascript supplied object. Date, RegExp are constructors. That is why you would always write Math.random(), and new Date(), new RegExp(/^\d{3}-?\d{4}/). This book is NOT for javasript programmers who are very good in their basics. I cant comment on this a lot, because I just now started to work on my first javascript project, but aspiring to be a good one by end of this year. For aspiring programmers (who were never programmers), I think, this is a very good book to start your career.

### ⭐⭐⭐⭐⭐ Must read JS book
*by B***J on May 12, 2014*

First a comment about the "head first" book concept. The concept was up to the promise: easy to read, still covers advanced topics, lots of exercises and puzzles, but I actually did them all, when i tend to ignore them in other books. This is because the exercises had the perfect dosage of difficulty and time required. Also even if the book is 650 pages thick, I never felt submerged by text or discouraged. Now about that specific book: i was an advanced beginner when started reading this book, and this was an easy and pleasant read. What I liked most, is that the book tries to teach not just the feature of the language in isolation, but as a whole. It's the first book I read that tries to show you what it really means to program in an oriented object way, and thinking functionally. That is very different than just explaining what an "object" or "function" is. For this alone this book stands apart. I look at my code differently now, and try to see how to leave behind the procedural way of programming. This books also made me realize there is a long long road ahead to become truly efficient with object oriented and functional programming. This can only be reached with experience, but at least I know in which direction to go. This is perhaps the best first book for an aspiring Javascript programmer. Make no mistake, this is not a reference book, but a teaching book. It will teach you the grammar of the language. For the vocabulary, look at Flanagan's Javascript definitive guide.

### ⭐⭐⭐⭐⭐ A great first book on Javascript , huge aid.
*by P***R on August 8, 2017*

The book touches on most of the important topics for Javascript beginners. I found the book easy to follow and liked the fact that when it comes to key points it pounds it into the reader's head myriad times visually or textually. I particularly like the more informal margin of the page handwritten (font) notes. They go a long way towards clarifying why a particular step happens. The only chapter I found a bit hard to navigate and negotiate was chapter 10 on first class functions. It just needed a bit more discussion and effort to bestow insight into the first class functions and the usage of and return of functions in or from other functions. The point about a recalled function (for taking a drink order) probably needs a bit more meat. Other than that one particular spot the rest of the book is a spectacular accomplishment for the authors. It does what it says it would. A lot of exercises, each and everyone also has at least one solution offered , so the reader is never left hanging. Also the web site tools (to which the book publishes the link ) are fantastic. All the code and all the solved problems plus their corresponding images are there. So those really interested in playing with them can really have at it. If you post a question or write the address given in the book, more than likely the author herself will respond! Now that is amazing in this day and age. When it came to another book series, the "for dummies" series I followed instructions and tweeted the address given with a couple of observations/questions but never heard back. So yes, hearing back directly from the author is a huge plus. Thanks. Pirooz

## Frequently Bought Together

- Head First JavaScript Programming: A Brain-Friendly Guide
- Head First HTML5 Programming: Building Web Apps with JavaScript

---

## Why Shop on Desertcart?

- 🛒 **Trusted by 1.3+ Million Shoppers** — Serving international shoppers since 2016
- 🌍 **Shop Globally** — Access 737+ million products across 21 categories
- 💰 **No Hidden Fees** — All customs, duties, and taxes included in the price
- 🔄 **15-Day Free Returns** — Hassle-free returns (30 days for PRO members)
- 🔒 **Secure Payments** — Trusted payment options with buyer protection
- ⭐ **TrustPilot Rated 4.5/5** — Based on 8,000+ happy customer reviews

**Shop now:** [https://www.desertcart.at/products/3646002-head-first-javascript-programming-a-brain-friendly-guide](https://www.desertcart.at/products/3646002-head-first-javascript-programming-a-brain-friendly-guide)

---

*Product available on Desertcart Austria*
*Store origin: AT*
*Last updated: 2026-05-18*