views:

64

answers:

1

I recently got involved with the jQuery Project and the PromoteJS movement has inspired me to spend some time writing a free, comprehensive book on JavaScript fundamentals for beginners (I feel you need to understand what JS is about to make the most of libraries).

What I would like to target are topics that both total beginners and those that know jQuery, but not the underlying JavaScript would find both educational and useful to know.

What topics would you suggest this cover?.

Off the top of my head, Variables, Expressions, Statements, Functions, Objects, Closures, Scope wouldn't be bad additions, but I'm wondering if going beyond this to cover inheritance, development patterns/anti-patterns etc would be overkill.

Again, your thoughts and comments on this would really assist in these early planning phases. Thanks!

+1  A: 

There's already a great, free Javascript book actually.. http://eloquentjavascript.net/contents.html

EDIT: There's also already a free great jQuery fundamentals book:

http://jqfundamentals.com/book/book.html

meder
Thanks for the share. I came across both of those during my research and know one of the authors. They look quite comprehensive but I'm wondering whether shaping how JS is taught around their existing knowledge of jQuery may be an interesting way to go about it. For example - here is how you do X in jQuery. Did you know this is made possible by Y in vanilla JS and here are the fundamentals behind it. Would that be useful or would it complicate things?. The jQ fundamentals book tends to do a 50/50 split in terms of..here's the JS, now here's jQuery, rather than breaking the latter down.
@user477703 are you talking about 'vanilla JS' or 'vanilla DOM API'?
Alex JL
@Alex JL - Sections would ideally cover both simple cases of vanilla JS and move onto interaction with the DOM, however the former would moreso be there to build learning foundations.
That would be wounderful! Most users that learn JQuery or whateverJS library does not dive into their JS-lib and learn how to do the underlying stuff. I would love to see a such book that views both sides, JQuery and how to do it the vanilla JS way.
Frank