<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://70.231.62.181/index.php?action=history&amp;feed=atom&amp;title=MyWiki%3AWikiProject_JavaScript%2FReference_library</id>
	<title>MyWiki:WikiProject JavaScript/Reference library - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://70.231.62.181/index.php?action=history&amp;feed=atom&amp;title=MyWiki%3AWikiProject_JavaScript%2FReference_library"/>
	<link rel="alternate" type="text/html" href="http://70.231.62.181/index.php?title=MyWiki:WikiProject_JavaScript/Reference_library&amp;action=history"/>
	<updated>2026-04-20T20:23:30Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>http://70.231.62.181/index.php?title=MyWiki:WikiProject_JavaScript/Reference_library&amp;diff=9395472&amp;oldid=prev</id>
		<title>imported&gt;AltoStev: add specification to sources</title>
		<link rel="alternate" type="text/html" href="http://70.231.62.181/index.php?title=MyWiki:WikiProject_JavaScript/Reference_library&amp;diff=9395472&amp;oldid=prev"/>
		<updated>2021-04-15T18:48:43Z</updated>

		<summary type="html">&lt;p&gt;add specification to sources&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Shortcut|WP:JSRL}}&lt;br /&gt;
Welcome to the &amp;#039;&amp;#039;&amp;#039;[[Wikipedia:WikiProject JavaScript|WikiProject JavaScript]] Reference library&amp;#039;&amp;#039;&amp;#039; of magazines, books, websites, and other publications. It is intended to help editors find knowledge published in reliable sources about JavaScript, its various components, and programs written in JavaScript.&lt;br /&gt;
&lt;br /&gt;
== Online sources ==&lt;br /&gt;
&lt;br /&gt;
* [https://developer.mozilla.org/en-US/docs/Web/JavaScript JavaScript] on the [https://developer.mozilla.org Mozilla Developer Network]&lt;br /&gt;
* [https://en.wikiversity.org/wiki/JavaScript Wikiversity JavaScript lessons] – learning materials on JavaScript, collaboratively written by the community&lt;br /&gt;
* [https://tc39.es/ecma262/ The ECMAScript Specification] – the latest version&lt;br /&gt;
&lt;br /&gt;
=== Articles ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;[https://developer.mozilla.org/en-US/docs/Web/JavaScript/About_JavaScript About JavaScript]&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;[https://medium.com/javascript-scene/composing-software-an-introduction-27b72500d6ea Composing Software: An Introduction]&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;[https://www.thinkful.com/learn/javascript-best-practices-1/ JavaScript Best Practices - Part 1]&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;[https://www.thinkful.com/learn/javascript-best-practices-2/ JavaScript Best Practices - Part 2]&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;[https://sharkysoft.com/archive/1997/jsa/content/039.html JavaScript Terminology For Beginners]&amp;#039;&amp;#039; – 5 key features of the language (variables, functions, objects, properties, methods)&lt;br /&gt;
* &amp;#039;&amp;#039;[https://medium.com/javascript-scene/learn-to-code-13-tips-that-could-save-you-years-of-effort-92ce799a3e1f Learn to Code: 13 Tips that Could Save You Years of Effort]&amp;#039;&amp;#039; &amp;amp;ndash; #1 Forget university programs, #2 Start with JavaScript, etc.&lt;br /&gt;
* &amp;#039;&amp;#039;[https://medium.com/javascript-scene/the-two-pillars-of-javascript-ee6f3281e7f3 The Two Pillars of JavaScript — Part 1: How to Escape the 7th Circle of Hell]&amp;#039;&amp;#039; &amp;amp;ndash; article by Eric Elliot&lt;br /&gt;
* &amp;#039;&amp;#039;[https://medium.com/javascript-scene/the-two-pillars-of-javascript-pt-2-functional-programming-a63aa53a41a4 The Two Pillars of JavaScript — Part 2: Functional Programming. How to Stop Micromanaging Everything]&amp;#039;&amp;#039; &amp;amp;ndash; article by Eric Elliot&lt;br /&gt;
* &amp;#039;&amp;#039;[https://medium.com/javascript-scene/the-single-biggest-mistake-programmers-make-every-day-62366b432308 The Single Biggest Mistake Programmers Make Every Day]&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;[http://alistapart.com/article/why-mutation-can-be-scary Why Mutation Can Be Scary]&amp;#039;&amp;#039; &amp;amp;ndash; objects are mutable in JavaScript, which can lead to problems.&lt;br /&gt;
* &amp;#039;&amp;#039;[http://alistapart.com/article/coding-with-clarity Coding with Clarity]&amp;#039;&amp;#039; &amp;amp;ndash; source code should be easy to read, understand, and modify.&lt;br /&gt;
* &amp;#039;&amp;#039;[http://alistapart.com/article/what-i-talk-about-when-i-talk-about-sorting What I Talk About When I Talk About Sorting: Untangling Array#sort]&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;[http://alistapart.com/article/javascript-for-web-designers JavaScript for Web Designers: DOM Scripting]&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;[http://alistapart.com/article/making-your-javascript-pure Making your JavaScript Pure]&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;[http://alistapart.com/article/prototypal-object-oriented-programming-using-javascript Prototypal Object-Oriented Programming using JavaScript]&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;[http://alistapart.com/article/interaction-is-an-enhancement Interaction Is an Enhancement]&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;[http://javascriptissexy.com/understand-javascripts-this-with-clarity-and-master-it/ Understand JavaScript’s “this” With Clarity, and Master It]&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Bibliographies ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;[http://jstherightway.org/ JavaScript the Right Way]&amp;#039;&amp;#039; – extensive bibliography of online resources (links) for JavaScript, arranged by subject (Web/article directory)&lt;br /&gt;
&lt;br /&gt;
=== E-books ===&lt;br /&gt;
&lt;br /&gt;
==== Online books (linked web-page format) ====&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;[http://exploringjs.com/es2016-es2017/index.html Exploring ES2016 and ES2017]&amp;#039;&amp;#039; &amp;amp;ndash; what&amp;#039;s new in ECMAScript 2016 and ECMAScript 2017 (ECMAScript is the standard specification that JavaScript follows)&lt;br /&gt;
* &amp;#039;&amp;#039;[https://google.github.io/styleguide/jsguide.html Google JavaScript Style Guide]&amp;#039;&amp;#039; – Google’s coding standards for source code in JavaScript&lt;br /&gt;
* &amp;#039;&amp;#039;[http://read.humanjavascript.com/ch00-foreword.html Human JavaScript]&amp;#039;&amp;#039; –  &amp;quot;tools, patterns, and approaches optimized for people&amp;quot;&lt;br /&gt;
* &amp;#039;&amp;#039;[http://bonsaiden.github.io/JavaScript-Garden/ JavaScript Garden]&amp;#039;&amp;#039; – collection of tips and documentation on JavaScript&amp;#039;s quirks&lt;br /&gt;
* &amp;#039;&amp;#039;[https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide JavaScript Guide]&amp;#039;&amp;#039; – programmer&amp;#039;s manual, from the [[Mozilla Developer Network]]&lt;br /&gt;
* &amp;#039;&amp;#039;[https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference JavaScript reference]&amp;#039;&amp;#039; – describes the language in detail. From the [[Mozilla Developer Network]].&lt;br /&gt;
* [https://en.wikibooks.org/wiki/JavaScript JavaScript WikiBook] – community-written introductory-level book on JavaScript, from [[Wikibooks]] &lt;br /&gt;
* &amp;#039;&amp;#039;[http://jqfundamentals.com/legacy/ jQuery Fundamentals]&amp;#039;&amp;#039; – overview of the jQuery JavaScript library, which teaches the beginner to use it to program basic tasks&lt;br /&gt;
* &amp;#039;&amp;#039;[https://addyosmani.com/resources/essentialjsdesignpatterns/book/ Learning JavaScript Design Patterns]&amp;#039;&amp;#039; – reusable solutions for commonly occurring problems&lt;br /&gt;
* &amp;#039;&amp;#039;[https://en.wikipedia.org/wiki/User:Darcourse/Books/Programming_with_JavaScript Programming with JavaScript]&amp;#039;&amp;#039; - an advanced JavaScript WikiBook by JonMark Perry&lt;br /&gt;
* &amp;#039;&amp;#039;[http://speakingjs.com/es5/ Speaking JavaScript: An In-depth Guide for Programmers]&amp;#039;&amp;#039; – assumes you already know another object-oriented programming language. Covers ECMAScript 5.&lt;br /&gt;
* &amp;#039;&amp;#039;[https://leanpub.com/understandinges6/read Understanding ECMAScript 6]&amp;#039;&amp;#039; – covers the core of the language in greater depth, and explains the differences between ECMAScript5 and ECMAScript6.&lt;br /&gt;
* [https://github.com/getify/You-Dont-Know-JS/blob/master/README.md You Don&amp;#039;t Know JS book series] &amp;amp;ndash; released as drafts by their author, Kyle Simpson (getify), on github:&lt;br /&gt;
** &amp;#039;&amp;#039;[https://github.com/getify/You-Dont-Know-JS/blob/master/up%20&amp;amp;%20going/README.md#you-dont-know-js-up--going You Don&amp;#039;t Know JS: Up &amp;amp; Going]&amp;#039;&amp;#039;&lt;br /&gt;
** &amp;#039;&amp;#039;[https://github.com/getify/You-Dont-Know-JS/blob/master/types%20&amp;amp;%20grammar/README.md#you-dont-know-js-types--grammar You Don&amp;#039;t Know JS: Types &amp;amp; Grammar]&amp;#039;&amp;#039;&lt;br /&gt;
** &amp;#039;&amp;#039;[https://github.com/getify/You-Dont-Know-JS/blob/master/scope%20&amp;amp;%20closures/README.md#you-dont-know-js-scope--closures You Don&amp;#039;t Know JS: Scope &amp;amp; Closures]&amp;#039;&amp;#039;&lt;br /&gt;
** &amp;#039;&amp;#039;[https://github.com/getify/You-Dont-Know-JS/blob/master/this%20&amp;amp;%20object%20prototypes/README.md#you-dont-know-js-this--object-prototypes You Don&amp;#039;t Know JS: this &amp;amp; Object Prototypes]&amp;#039;&amp;#039;&lt;br /&gt;
** &amp;#039;&amp;#039;[https://github.com/getify/You-Dont-Know-JS/blob/master/async%20&amp;amp;%20performance/README.md#you-dont-know-js-async--performance You Don&amp;#039;t Know JS: Async &amp;amp; Performance]&amp;#039;&amp;#039;&lt;br /&gt;
** &amp;#039;&amp;#039;[https://github.com/getify/You-Dont-Know-JS/blob/master/es6%20&amp;amp;%20beyond/README.md#you-dont-know-js-es6--beyond You Don&amp;#039;t Know JS: ES6 &amp;amp; Beyond]&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== Downloadable e-books ====&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;[http://eloquentjavascript.net/ Eloquent JavaScript, Second Edition]&amp;#039;&amp;#039; ([http://eloquentjavascript.net/Eloquent_JavaScript.pdf pdf]) – introduction to both JavaScript and programming in general, for beginners&lt;br /&gt;
* [https://ia800308.us.archive.org/29/items/JavascriptAllonge/JavascriptAllonge.pdf JavaScript Allongé (ES5)] – explains the language, and how it works, with a focus on functions&lt;br /&gt;
* &amp;#039;&amp;#039;[http://jsforcats.com/ JavaScript for Cats]&amp;#039;&amp;#039; ([http://jsforcats.com/javascript-for-cats.pdf pdf]) – easy for humans too&lt;br /&gt;
* &amp;#039;&amp;#039;[https://github.com/spencertipping/js-in-ten-minutes/blob/master/js-in-ten-minutes.pdf JavaScript in Ten Minutes]&amp;#039;&amp;#039; – Overview of the advanced features, for programmers who know some JavaScript&lt;br /&gt;
* &amp;#039;&amp;#039;[https://github.com/raganwald/javascript-spessore/blob/master/published/javascript-spessore.pdf JavaScript Spessore]&amp;#039;&amp;#039; – developing apps with a focus on objects and metaobjects&lt;br /&gt;
* &amp;#039;&amp;#039;[https://www.gitbook.com/book/gitbookio/javascript/details Learn JavaScript]&amp;#039;&amp;#039; – covers the very basics of JavaScript&lt;br /&gt;
&lt;br /&gt;
=== Glossaries ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;[https://www.codecademy.com/articles/glossary-javascript Codecademy JavaScript Glossary]&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;[https://developer.mozilla.org/en-US/docs/Glossary MDN JavaScript Glossary]&amp;#039;&amp;#039; (extensive, link-intensive)&lt;br /&gt;
* &amp;#039;&amp;#039;[http://jargon.js.org/ Simplified JavaScript Jargon]&amp;#039;&amp;#039; – with brief definitions, and links to more in-depth explanations.&lt;br /&gt;
&lt;br /&gt;
=== News ===&lt;br /&gt;
* http://www.echojs.com/&lt;br /&gt;
* https://cooperpress.com/ publishes JavaScript newsletters&lt;br /&gt;
* http://www.webplatformdaily.org/&lt;br /&gt;
* http://www.flippinawesome.org/category/news/best-of/ weekly list&lt;br /&gt;
&lt;br /&gt;
=== On-line courses ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;[[freeCodeCamp]]&amp;#039;&amp;#039; ([https://www.freecodecamp.com/map site]) &amp;amp;ndash; non-profit interactive learning web platform to make learning web development including JavaScript accessible to anyone.&lt;br /&gt;
* &amp;#039;&amp;#039;[[Khan Academy]]&amp;#039;&amp;#039; ([https://www.khanacademy.org/computing/computer-programming JS courses]) &amp;amp;ndash; non-profit educational organization with the mission &amp;quot;to provide a free, world-class education to anyone, anywhere&amp;quot;, by providing free video courses and instructional materials online.&lt;br /&gt;
&lt;br /&gt;
=== Study guides ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;[http://javascriptissexy.com/how-to-learn-javascript-properly/ How to Learn JavaScript Properly]&amp;#039;&amp;#039; – provides study guides for beginner and experienced JavaScript programmers, listing many resources&lt;br /&gt;
&lt;br /&gt;
=== Tutorials ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;[https://developer.mozilla.org/en-US/docs/Web/JavaScript/A_re-introduction_to_JavaScript A re-introduction to JavaScript (JS tutorial)]&amp;#039;&amp;#039; – when you are ready for a second go.&lt;br /&gt;
* &amp;#039;&amp;#039;[https://www.freecodecamp.com/map#nested-collapseBasicJavaScript Basic JavaScript]&amp;#039;&amp;#039; &amp;amp;ndash; freeCodeCamp&amp;#039;s 10-hour JavaScript learning track&lt;br /&gt;
* &amp;#039;&amp;#039;[https://javascript.info/ The Modern JavaScript Tutorial]&amp;#039;&amp;#039; &amp;amp;ndash; from beginning to advanced.&lt;br /&gt;
* &amp;#039;&amp;#039;[https://developer.mozilla.org/en-US/docs/Web/JavaScript/Introduction_to_Object-Oriented_JavaScript Introduction to Object-Oriented JavaScript]&amp;#039;&amp;#039; – from the [[Mozilla Developer Network]]&lt;br /&gt;
* &amp;#039;&amp;#039;[https://www.w3schools.com/js/ JavaScript Tutorial]&amp;#039;&amp;#039; – from w3schools.com&lt;br /&gt;
* &amp;#039;&amp;#039;[http://htmldog.com/guides/javascript/ JavaScript tutorials]&amp;#039;&amp;#039; – beginner, intermediate, and advanced, from HTML Dog&lt;br /&gt;
* [http://jqfundamentals.com/ &amp;#039;&amp;#039;jQuery Fundamentals&amp;#039;&amp;#039; tutorial] – tutorial with built-in editor, and examples that the reader can experiment with&lt;br /&gt;
&lt;br /&gt;
=== Videos ===&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/user/jsconfeu JSConf&amp;#039;s YouTube channel]&lt;br /&gt;
* &amp;#039;&amp;#039;[https://github.com/AllThingsSmitty/must-watch-javascript Must-Watch JavaScript]&amp;#039;&amp;#039; &amp;amp;ndash; collection of links to well-received talks covering a wide-spectrum of JavaScript-related topics, listed by year.&lt;br /&gt;
&lt;br /&gt;
== Printed publications ==&lt;br /&gt;
&lt;br /&gt;
=== Books ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;[https://www.wiley.com/en-us/Beginning+JavaScript%2C+5th+Edition-p-9781118903742 Beginning JavaScript, 5th-edition], Jeremy McPeak and Paul Winton, John Wiley &amp;amp; Sons, 2015, {{ISBN|978-1-118-90374-2}}&lt;br /&gt;
* &amp;#039;&amp;#039;[https://www.pearson.com/us/higher-education/program/Chinnathambi-Java-Script-Absolute-Beginner-s-Guide/PGM334353.html JavaScript Absolute Beginner’s Guide]&amp;#039;&amp;#039;, Kirupa Chinnathambi, Pearson Education, 2017, {{ISBN|978-0-7897-5806-4}}&lt;br /&gt;
* {{cite book | title = JavaScript: The Good Parts |ISBN=978-0-596-51774-8 | oclc =192027457 | publisher = O&amp;#039;Reilly | year = 2008 | url = http://oreilly.com/catalog/9780596517748/ }}.&lt;br /&gt;
* &amp;#039;&amp;#039;JavaScript Application Design: A Build First approach&amp;#039;&amp;#039;, Nicolas G. Bevacqua, Manning Publications, 2015. {{ISBN|9781617291951}}, 344 pages&lt;br /&gt;
&lt;br /&gt;
=== Periodicals ===&lt;br /&gt;
&lt;br /&gt;
== By subject ==&lt;br /&gt;
&lt;br /&gt;
=== Machine learning ===&lt;br /&gt;
&lt;br /&gt;
==== Articles ====&lt;br /&gt;
* [https://burakkanber.com/blog/machine-learning-in-other-languages-introduction/ Machine Learning in Javascript: Introduction]&lt;br /&gt;
* [https://tutorialzine.com/2017/04/10-machine-learning-examples-in-javascript 10 Machine Learning Examples in JavaScript]&lt;br /&gt;
&lt;br /&gt;
==== Slide shows ====&lt;br /&gt;
* [https://harthur.github.io/txjs-slides/ Machine Learning for JavaScript Hackers] (slide show)&lt;br /&gt;
&lt;br /&gt;
==== Demos ====&lt;br /&gt;
* [http://playground.tensorflow.org/ Tenserflow Playground] &amp;amp;ndash; includes a small library to power the playground&lt;br /&gt;
* [https:&lt;br /&gt;
&lt;br /&gt;
==== Development environments ====&lt;br /&gt;
* [http://deepforge.org/ DeepForge] &amp;amp;ndash; modern development environment for deep learning&lt;br /&gt;
&lt;br /&gt;
==== Libraries ====&lt;br /&gt;
* [https://github.com/BrainJS/brain.js brain.js] &amp;amp;ndash; library of Neural Networks written in JavaScript. &lt;br /&gt;
* [http://joonku.com/project/machine_learning machine_learning] &amp;amp;ndash; machine learning library for Node.js&lt;br /&gt;
&lt;br /&gt;
=== Natural language processing ===&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Draft:Outline of JavaScript]] &amp;amp;ndash; JavaScript articles arranged hierarchically by subject classification. Under development.&lt;br /&gt;
** [[Draft:Outline of JavaScript#Further reading]] &amp;amp;ndash; lists a bunch of websites with free information on JavaScript, arranged by learner&amp;#039;s level.&lt;br /&gt;
* [[Index of JavaScript-related articles]] &amp;amp;ndash; alphabetical list of all JavaScript-related articles in Wikipedia.&lt;/div&gt;</summary>
		<author><name>imported&gt;AltoStev</name></author>
	</entry>
</feed>