J

JavaScript is Sexy

javascriptissexy.com · Personal blog · on HN since 2012

Richard Bovell writes JavaScript tutorials for learners, covering topics like 'this', callbacks, OOP, and how to learn the language.

What HN saysHN commenters recommend it, especially 'How to Learn JavaScript Properly', as a good resource for sharpening JS skills, while noting it had stopped updating.
41HN people shared it
28linked it in comments
15stories submitted
235story points
7 years agolast shared
2012people per year2026

Most-shared posts

  1. 1
    How to Learn JavaScript Properly
    20 people · 209 points · first shared 2012 · 50 comments on HN
  2. 2
    Homepage
    9 people · first shared 2013
  3. 3
  4. 4
    Apply, Call and Bind Methods in JavaScript (2013)
    3 people · 3 points · first shared 2015 · discussion on HN
  5. 5
    JavaScript is Super Sexy (with proof)
    1 people · 7 points · first shared 2012 · discussion on HN
  6. 6
    Understanding Javascript Callbacks and Use Them
    1 people · 3 points · first shared 2013 · discussion on HN
  7. 7
    OOP In JavaScript: What You Need to Know
    1 people · 3 points · first shared 2013 · discussion on HN
  8. 8
    Learn Node.js Completely and with Confidence
    1 people · 2 points · first shared 2014 · discussion on HN
  9. 9
    How to create chainable methods in JS (2013)
    1 people · 2 points · first shared 2017 · discussion on HN
  10. 10
    Learn Meteor.js Properly
    1 people · 1 points · first shared 2014 · discussion on HN
  11. 11
    Learn Backbone.js completely
    1 people · 1 points · first shared 2013 · discussion on HN
  12. 12
    JavaScript Variable Scope and Hoisting Explained
    1 people · 1 points · first shared 2015 · discussion on HN
  13. 13
    Learn meteor js properly
    1 people · first shared 2014
  14. 14
    Learn intermediate and advanced javascript
    1 people · first shared 2014
  15. 15
    Understand javascript closures with ease
    1 people · first shared 2013

What HN people wrote when they linked it

sgdesign · 2014-06-09
By the way, Richard is also the guy behind JavaScript Is Sexy (http://javascriptissexy.com/), a great blog about JavaScript (I always recommend his "How To Learn JavaScript Properly" post: http://javascriptissexy.com/how-to-learn-javascript-properly/ )
Oculus · 2014-04-07
For anyone looking for some good Javascript reads: http://javascriptissexy.com/ Unfortunately Richard Stanley hasn't updated the blog in more than 6 months, but in any case. If you want to sharpen your JS skills I'd highly recommend the site.
matbram · 2017-03-28
http://javascriptissexy.com/ https://www.amazon.com/JavaScript-JQuery-Interactive-Front-End-Develop… https://developer.mozilla.org/en-US/docs/Learn/JavaScript https://www.amazon.com/Eloquent-JavaScript-Modern-Introduction-Program… http://jstherightway.org/ Most importantly, it's not hard to learn a new language, but you do want to make sure you learn and apply best practices. Pickup a couple of those books maybe (also there are online versions of most of those available for free. I do like physical books, but that's just me), read them and practice every day.
gm-conspiracy · 2017-03-23
I did appreciate the tip from the original article to look at github bug comments for the latest framework and tooling documentation. I have been foolishly looking at the documentation and wiki pages. I have also enjoyed this site: http://javascriptissexy.com/
draker · 2014-05-16
Those two books are recommended in this blog post; there are a few other resources mentioned you may want to look into. http://javascriptissexy.com/learn-intermediate-and-advanced-javascript…
nlh · 2014-05-09
Yes, in fact that's exactly how I've been getting myself to learn some of the more fundamental / weird parts of JS. I've been following this path and building Anki decks after each chapter: http://javascriptissexy.com/how-to-learn-javascript-properly/
wturner · 2014-01-24
http://javascriptissexy.com Object orientated Javascript and inheritance explained well: https://www.youtube.com/watch?v=PMfcsYzj-9M
richsin · 2013-11-22
These bootcamps can pretty much fund themselves if put together properly. Putting together a curriculum, finding a space, in a nutshell just putting together a business plan. From there I would set a price for the class and start doing pre-registration, do a limited 10 seat first class and have people sign up if interested. An instructor you can bring on board for a contract price for the duration of the bootcamp. I have seen this work out successful many times in the recent 6 months. Also if your looking for something that is more for the community and less for the profit, take a look at http://www.meetup.com/codecrewny/. These guys do meetups to go through the JS in 6-8 weeks curriculum (http://javascriptissexy.com/how-to-learn-javascript-properly) Since Rails is not prevalent, it's a great time to seize the opportunity of building that following.
hemtros · 2013-10-09
http://javascriptissexy.com This site gives guidelines on how to use all the web materials in effective way to learn javascript.
ryanSrich · 2013-09-11
Elequent Javascript is a fantastic book and one that'll give you a great start in programming for the web. I've also had luck with Envato's Javascript Fundamentals Course[1]. Richard Bovell also put together a course for learning Javascript[2]. These, of course, are not frameworks, which isn't what you want right now anyway. 1. https://tutsplus.com/course/javascript-fundamentals/ 2. http://javascriptissexy.com/how-to-learn-javascript-properly/
pyvek · 2013-03-25
Professional Javascript for Web Developers is really an excellent book. Also, I would like to mention a blog post [1] by Richard Bowell which was front-paged here recently who also recommends the same book. I'm currently learning JavaScript and the thing that sucks is reading about IE incompatibility/workarounds on almost every other page of the book. Any advice on how should I handle it? Is it really necessary to keep in mind all those quirks or can I skip through those material right now and learn what works on most browsers? [1] http://javascriptissexy.com/how-to-learn-javascript-properly/
richardofyork · 2013-01-24
I recommend any new programmer interested in developing web applications or an internet startup should learn JavaScript first. Here is a blog post on How to Learn JavaScript Properly: http://javascriptissexy.com/how-to-learn-javascript-properly/
alashley · 2017-01-13
thomas_r · 2014-04-05
A bit of advice from someone who is trying to do the same: - Learn one language/ platform at a time. Also, think about what you want to learn. Web development? Mobile? CS fundamentals? It is very easy to waste alot of time when your are not focussed on a particular goal. - Try not to get tricked into spending to much time on those fancy looking tutorials. Building something yourself is much more valuable than obtaining meaningless 'badges' and achievements. - Ruby on Rails is complex and I would not recommend it for beginners. I wasted alot of time doing tutorials that covered random parts of rails that I never used in projects. Again, if you want to learn Rails, start your own project as soon as possible and select learning materials based on that. - Stick with the basics. Try not to get distracted by frameworks, tools and the overwhelming amount of tutorials available. for javaScript, have a look at this: http://javascriptissexy.com/how-to-learn-javascript-properly/ Ruby / Python: http://learncodethehardway.org/ https://www.udacity.com/course/cs101 rails http://guides.rubyonrails.org/getting_started.html good luck
fmilne · 2016-05-30
The only online curriculum I have had success with was: http://www.javascriptissexy.com/how-to-learn-javascript-properly/ The reason it clicked was because at the time, a colleague offered to mentor me. This helped since he would assign me cases related to my skill level, show me how to ask better questions, and explain how things worked in context to our tech stack.
jnbiche · 2016-02-27
I absolutely agree with you about the importance of first-class functions and closures for async programming. However, I disagree with your number (1). First, you shouldn't have to use "var self = this;" very often, unless this is your preferred style. Many JS libraries will let you pass in the context as the final argument in a function call. And if you can't do this, you should look to `bind` and `apply`, they're very handy for handling contexts [1]. I do strongly agree with your (2). But if I'm not mistaken, the latest versions of many browsers do support block scope already. I know Chrome does, and Firefox and Edge may as well. 1. http://javascriptissexy.com/javascript-apply-call-and-bind-methods-are…
freedevbootcamp · 2015-04-27
Watch this video to give you a good idea of what it takes to be a Front end developer now days. https://www.youtube.com/watch?v=zXqs6X0lzKI Build tons of websites with just basic HTML/CSS then when you can drop code on demand and build a website without looking everything up learn javascript inside out like your life depends on it. Do not learn JQuery yet. Wait till you are a guru at Javascript before moving on to frameworks. Yes you have to learn the javascript frameworks. My suggestion would be to learn backbone.js , require.js, then when you get really good at the MVC give angular.js a shot. This link will take you to a roadmap to learning javascript the proper way. http://javascriptissexy.com/how-to-learn-javascript-properly/
jhwhite · 2014-08-22
Check out Learn Javascript Properly to get started with Javascript. http://javascriptissexy.com/how-to-learn-javascript-properly/
zuzuleinen · 2014-01-26
I think this post is really good for what you want to accomplish http://javascriptissexy.com/how-to-learn-javascript-properly/
wmboy · 2013-09-11
5hredder · 2013-03-31
I`m using this guide as a reference and it`s been going pretty well for me. Not sure if you`ve come across this before: http://javascriptissexy.com/how-to-learn-javascript-properly/ There`s also a subreddit called www.reddit.com/r/learnjavascript where newbies like me can post specific questions and benefit from an interactive learning environment. Hope this helped.
DonHopkins · 2020-03-28
If "this" wasn't a mistake and a loaded footgun, then why did Brendan Eich himself literally say that "dynamic this binding is an oft-fired footgun" in the "Rationale" section of his original fat "Arrow Functions" proposal? And why did Douglas Crockford say "this" was "horrible", and that ES5/strict mode was "much less wrong than binding the global object, but is still not right"? And why is "this" always showing up as #1 in the lists of "10 Most Common JavaScript Mistakes"? https://www.toptal.com/javascript/10-most-common-javascript-mistakes >Buggy JavaScript Code: The 10 Most Common Mistakes JavaScript Developers Make >Common Mistake #1: Incorrect references to this >I once heard a comedian say: >I’m not really here, because what’s here, besides there, without the ‘t’? >That joke in many ways characterizes the type of confusion that often exists for developers regarding JavaScript’s this keyword. I mean, is this really this, or is it something else entirely? Or is it undefined? >As JavaScript coding techniques and design patterns have become increasingly sophisticated over the years, there’s been a corresponding increase in the proliferation of self-referencing scopes within callbacks and closures, which are a fairly common source of “this/that confusion”. https://javascriptissexy.com/understand-javascripts-this-with-clarity-… >Understand JavaScript’s “this” With Clarity, and Master It >(Also learn all the scenarios when this is most…
BenWhit · 2014-02-11
IMO, learn pure js but while learning the basics, get your hands dirty with some frameworks, small side projects or tutorials and workshops. This will help you find what framework you enjoy or really "clicks" with your personal preferences. Its also more fun then learning the syntax and structure of a new language. There will be another framework to learn next month but pure js is going to be around for a while. Some good resources for learning JS from the ground up (pure js).. Books (highly recommended): - Javascript: The Definitive Guide - Eloquent Javascript - Professional JavaScript for Web Developers 3rd Ed. Resources: - https://learn.thoughtbot.com/javascript - http://javascriptissexy.com/how-to-learn-javascript-properly/ - http://www.reddit.com/r/learnjavascript/comments/1oq8ns/learn_javascri… - http://jstherightway.org/ For Angular (http://egghead.io) is a great resource for short/dense screencasts (from what I've heard/read)
bearwithclaws · 2013-03-14
I made Sideshow because: 1) I always wanted to start a daily digest/newsletter of some kind and I'm super passionate about side projects. 2) I wanted to learn more about JavaScript, Node.js and Redis. And there it is. It's built with ~300 lines of code of Node.js + Express + Redis, has an admin area to manage links (I called it 'Backstage'[1]) and MailChimp API integration for automated newsletter sending (both daily and weekly). [1]: http://i.imgur.com/rkwiMAm.png My learning resources: - JavaScript: http://javascriptissexy.com/how-to-learn-javascript-properly/ (I'm on week 3-4) - Node.js: http://www.nodebeginner.org/ - Express (and Redis): http://javascriptplayground.com/blog/2012/06/node-express-todo-app-red… P.S: Notice that there weren't any sexy AJAX stuff on the site. It's because I haven't learned one of those front-end MVC framework yet (Backbone/Angular/Ember), which should be my priority this week.

Keyboard shortcuts

/Search
j kNext / previous blog
EnterOpen selected blog
vVisit the blog site
fFollow / unfollow
lSwitch grid / list view
dSwitch dark mode
g hHome
g pTop posts
g tTopics
g fFollowing
g lLiked
g yHistory
g qFAQ
EscBack / close