---
product_id: 3646002
title: "Head First JavaScript Programming: A Brain-Friendly Guide"
price: "€ 59.34"
currency: EUR
in_stock: true
reviews_count: 8
url: https://www.desertcart.gr/products/3646002-head-first-javascript-programming-a-brain-friendly-guide
store_origin: GR
region: Greece
---

# Head First JavaScript Programming: A Brain-Friendly Guide

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

## Quick Answers

- **What is this?** Head First JavaScript Programming: A Brain-Friendly Guide
- **How much does it cost?** € 59.34 with free shipping
- **Is it available?** Yes, in stock and ready to ship
- **Where can I buy it?** [www.desertcart.gr](https://www.desertcart.gr/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

Head First JavaScript Programming: A Brain-Friendly Guide [Freeman, Eric, Robson, Elisabeth] on desertcart.com. *FREE* shipping on qualifying offers. Head First JavaScript Programming: A Brain-Friendly Guide

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 | #170,373 in Books ( See Top 100 in Books ) #18 in JavaScript Programming (Books) #76 in Computer Programming Languages #139 in Software Development (Books) |
| Customer Reviews | 4.6 out of 5 stars 956 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.

### ⭐⭐⭐⭐⭐ Programming/Coding learning Made Easy!
*by L***N on May 22, 2025*

I am a big fan of the Head First books. I thoroughly enjoyed learning Java and JavaScript by reading two of their books. I am retired now, but was a senior software engineer for 30 years programming in 360/370 assembler, RPG, cobol, visual basic, ibm series one edl, c, c++, java and proprietary 16bit and 32bit languages. I wish these books were around back in the 70s, 80s, and 90s when they could have jump started my learning in various languages. These books are quick study guides that cover the basics and include lots of fluff that you can skip over if too verbose. The use of examples with handwritten annotation is perfect to get the important learning concepts across. For now, I am using my new JavaScript language knowledge to create interactive web pages that get served from an ESP32C6 microcontroller to report information and allow remote control of devices attached to it.

## 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.gr/products/3646002-head-first-javascript-programming-a-brain-friendly-guide](https://www.desertcart.gr/products/3646002-head-first-javascript-programming-a-brain-friendly-guide)

---

*Product available on Desertcart Greece*
*Store origin: GR*
*Last updated: 2026-02-26*