Resources for new JavaScript Software Engineers (2020)
Tags: javascript, beginners, node, webdev
Published: 2020-10-04 14:14:11

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/zq8m88t7zildus2i0gl7.jpg)

## Web Communities and Articles

[Dev.to](https://dev.to/) is a developer community with a wide variety of experience levels. Learn new tips and tricks, find resources, and discuss concepts about your favorite programming languages.

Medium is a great place for many articles but here are my favorite topics they offer for JavaScript developers
- [Javascript](https://medium.com/topic/javascript)
- [GitConnected](https://levelup.gitconnected.com/ )


[Junior Developer Central](https://www.juniordevelopercentral.com) offers coding tutorials for people looking to become a Junior Developer.


## Managing your code
- [bitBucket](https://bitbucket.org) 
- [gitLab](https://about.gitlab.com)
- [GitHub](https://github.com)


## Docs

As a new web developer the MDN Web docs may become your favorite website. It offers development documentation for web standards and Mozilla projects
- [MDN Web Docs](https://developer.mozilla.org/en-US/docs/Web/javascript )

Head over to the references page to get hands on explanations to the world of JavaScript with compiled examples.
- [MDN Web Reference](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference) 

W3 school has very good online tutorials for beginners, it is free with tons of examples.
- [W3 School](https://www.w3schools.com/js/default.asp)

[javaScript Tutorial](https://www.javascripttutorial.net/) helps you learn JavaScript programming language from scratch quickly and effectively.


## Asking for Help

[Stack overflow](https://stackoverflow.com/) is a developer community where you can find answers to computer science concepts, or find solutions to debugging problems you face.

[Stack Exchange Software Engineering](https://softwareengineering.stackexchange.com)


Discord is your place to talk and hangout, servers have been used by gamers and YouTubers but there are discord servers for software engineers
- [EmbeddedNature Server](https://bit.ly/EN_server)
- [TheDevLife Server](https://discord.gg/npse3t) 

When you are dealing with issues related to packages you imported, you may find GitHub issues to be helpful
- [GitHub Issues](https://guides.github.com/features/issues/)  


## Learning Fundamentals

Further your basic understanding of JS
- [MDN JavaScript Basics](https://developer.mozilla.org/en-US/docs/Learn/Getting_started_with_the_web/JavaScript_basics)

The basics of JS programming starts with expressions and Variables
- [MDN Expressions and Operators](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators) 
- [W3 School Variables](https://www.w3schools.com/js/js_variables.asp) 

Intro Functions / Variables, Control Flow, Intermediate Functions 
- [W3 Functions](https://www.w3schools.com/js/js_functions.asp)
- [Arrow functions](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions) 

Execute JS Locally, POJO
- [Running JS](https://www.juniordevelopercentral.com/how-to-run-javascript/) 
- [MasteringJS POJO](https://masteringjs.io/tutorials/fundamentals/pojo) 

Callbacks, Scope, JS: Asynchronous Functions 
- [Tania Rascia's Article](https://www.taniarascia.com/asynchronous-javascript-event-loop-callbacks-promises-async-await/)

Using Node.js 
- [NodeJS](https://nodejs.org/en/docs/)

npm
- [NPM Docs](https://docs.npmjs.com/about-npm/)

I also created an intro video for web developers to learn about this. 
- [JavaScript Web Dev Environment Setup](https://www.youtube.com/watch?v=ZIIRJvR1H0k) 
- [Getting started Gist](https://gist.github.com/ICeZer0/bd748afda411fc19f624b5c6df457042) 

Git Commands
- [Git commands cheat sheet](https://education.github.com/git-cheat-sheet-education.pdf)

JS Recursion
- [Recursion](https://www.javascripttutorial.net/javascript-recursive-function/) 

Web Browser Storage
- [Web Storage](https://developer.mozilla.org/en-US/docs/Web/API/Storage)

Browser Dev Tools
- [Browser Basics with JavaScript](https://developers.google.com/web/tools/chrome-devtools/javascript/)

## Tips & Tricks

This article by Eric Elliott is a nice collection of JS interview questions to test your understanding of JS
- [10 interview questions every javaScript developer should know](https://medium.com/javascript-scene/10-interview-questions-every-javascript-developer-should-know-6fa6bdf5ad95) 

Tania Rascia provides a fundamental understanding of event loops, callbacks, promises and async/await in JS
- [Article](https://www.taniarascia.com/asynchronous-javascript-event-loop-callbacks-promises-async-await/) 

When you get into CSS this website is a great resource
- [CSS Tricks](https://css-tricks.com)

 I hope you found this helpful, if you have any questions comment below or reach out to me in my [discord server](https://bit.ly/EN_server).