11 fruitful resources to improve Javascript knowledge
Tags: javascript, resources, links, useful
Published: 2020-01-23 07:12:22

---
title: 11 fruitful resources to improve Javascript knowledge
published: true
description: I'm sharing the links to resources I like to improve your Javascript/Node.JS skills
tags: javascript, resources, links, useful
canonical_url: https://metacognitive.me/fruitful-resources-to-improve-javascript-knowledge
cover_image: https://images.unsplash.com/photo-1487724077104-5196c4e819fa?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=1000&h=420&q=80
---
No matter you're a beginner at learning Javascript stuff or a person who familiar with the ecosystem well, you could miss something. I gather here common and specific Javascript and Node.JS resources that could be handy for you.
#### [V8 related articles](https://github.com/thlorenz/v8-perf)
Well explained topics if you want to deepen to low-level stuff. How the V8 handles [Javascript types](https://github.com/thlorenz/v8-perf/blob/master/data-types.md) internally? How does the [compiler](https://github.com/thlorenz/v8-perf/blob/master/compiler.md) work?
![The Crankshaft pipeline example (simplified)](https://camo.githubusercontent.com/9aa681063436749fbc4e03bca04bb47b88253d06/687474703a2f2f62656e6564696b746d65757265722e64652f696d616765732f323031362f76382d6e65772d706970656c696e652d32303136313132352e706e67)
It also covers garbage collector, memory/performance profiling, code caching subjects.
Also: 
 - [V8 source code](https://github.com/v8/v8/)
 - [Official website](https://v8.dev/) - I recommend you to check out their [blog](https://v8.dev/blog), a lot of great topics covered. Also, they post information about newly released versions of the engine and other updates.


#### [WTF, Javascript?](https://github.com/denysdovhan/wtfjs)
> A list of funny and tricky JavaScript examples.

Useful examples with explanations for beginners and nice-to-know for all Javascript developers.
Examples:
```javascript
NaN === NaN; // -> false
// ----------------------
!![]       // -> true
[] == true // -> false
// ----------------------
typeof NaN; // -> 'number'
```


#### [Awesome Node.JS](https://github.com/sindresorhus/awesome-nodejs)

Another Awesome list devoted to the Node.JS ecosystem. It has useful tools, books, tutorials, blogs, cheatsheets, etc.

#### [30 seconds of code](https://www.30secondsofcode.org/js/p/1/)
Examples of implementations of handy functions you use often.

#### [How to write cross-platform Node.js code](https://github.com/ehmicky/cross-platform-node-guide)
> Why you should care: according to the 2018 Node.js user survey, 24% of Node.js developers use Windows locally and 41% use Mac. In production 85% use Linux and 1% use BSD.


Sometimes you should think about compatibility with other platforms. Good questions covered - for example, why you should point an encoding when reading a file or warn you that [`os.cpus()`](https://nodejs.org/api/os.html#os_os_cpus) is always `0` on Windows.


#### [js-dev-reads](https://github.com/twhite96/js-dev-reads)
A collection of books and articles for Javascript developers. There are books about React & GraphQL, Vue, JS design patterns, Node, React Native, JS core, architecture, algorithms, data structures.


#### [Node security cheatsheet](https://cheatsheetseries.owasp.org/cheatsheets/Nodejs_security_cheat_sheet.html)
A collection of security advices when developing Node applications.
See also:
 - [OWASP Top 10 Web Application Security Risks](https://owasp.org/www-project-top-ten/)
 - [Awesome Node security](https://github.com/lirantal/awesome-nodejs-security) - another Awesome list of resources devoted to security. There are related books & articles as well.
 - [Damn Vulnerable NodeJS Application](https://github.com/appsecco/dvna) - a simple NodeJS application to demonstrate [OWASP Top 10 Vulnerabilities](https://owasp.org/www-project-top-ten/OWASP_Top_Ten_2017/) and guide on fixing and avoiding these vulnerabilities.


#### [clean-code-javascript](https://github.com/ryanmcdermott/clean-code-javascript)
Clean code concepts described for Javascript.
See also:
 - [Clean code](https://www.goodreads.com/book/show/3735293-clean-code) book by Robert C. Martin.
 - [Summary of 'Clean code' book](https://gist.github.com/wojteklu/73c6914cc446146b8b533c0988cf8d29)


#### [33-js-concepts](https://github.com/leonardomso/33-js-concepts)
Articles & videos about each of 33 concepts described - e.g. what is call stack, event loop, Javascript engines, type arrays & array buffers, etc.


#### [Javascript design patterns for humans](https://github.com/sohamkamani/javascript-design-patterns-for-humans)
Design patterns implemented in JS - e.g. what types of factories we can implement, what is builder, prototype or singleton, what is structural design patterns, etc.


#### [Javascript algorithms](https://github.com/trekhleb/javascript-algorithms)
> Algorithms and data structures implemented in JavaScript with explanations and links to further readings

Well grouped algorithms with strong explanations. See an example for [Bellman–Ford Algorithm](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/bellman-ford).
More from the author:
 - [nano-neuron](https://github.com/trekhleb/nano-neuron) - a simplified version of how neurons work in neural networks.

[Source](https://sergchr.netlify.com/posts/11-fruitful-resources-to-improve-javascript-knowledge)
DM me if you have any questions!