Skip to content

edapm/welcomejs

Repository files navigation

logo

badge GitHub GitHub last commit GitHub Repo stars

Get Started

Welcome to the wonderful world of JavaScript! We hope you enjoy learning all about the language that makes up the web!

Beginners

So you're started out in the JS world? You've come to the right place! Check out our links and tips below:

Course Providers (Relevant to all three skill levels)

  • Udacity - some good free and paid courses
  • Frontend Masters - great content from leading experts in the field
  • Codecademy - good step-by-step beginner courses, with an integrated enivronment to help you code with just your browser
  • w3Schools - free content and an IDE to try out code from the maintainers of the internet themselves

!Tip Also check out the HTML/CSS courses, as these will become useful when you started building apps/websites.

Books

Intermediate

⭐⭐

After learning vanilla JavaScript, the next thing to learn about is frameworks. There are many, but the main four are Angular, React, Vue and Ember.

Frontend Masters (mentioned above) has a really great React course by Brain Holt that I've personally done and can recommend - find it here

Framework Websites and Official Docs

  • Angular - a popular framework made by Google
  • React - smaller than Angular, a popular library built at Facebook
  • Vue - an alternative framework, very fast
  • Ember - a framework for "ambitious developers"

Static Site Generators (SSGs)

Quickly build static sites from Markdown using a static site generator. Popular ones include Gatsby, Eleventy, Gridsome, Hugo and Jekyll.

  • Gatsby - a React-based SSG, one of the most popular
  • Eleventy - a general JS-based SSG
  • Gridsome - a Vue- and API-based SSG

Server Side Rendering

Frameworks such as Next and Nuxt which render pages server-side before sending them to the client

  • Next - a React-based framework
  • Nuxt - a Vue-based framework

JAMStack Hosting Services

Quickly deploy static sites and apps

Advanced

⭐⭐⭐

Continue learning the tools of the trade by building full-stack web apps, and then apply for a job!

Full-Stack Development

If you want to built a full-stack web application in JavaScript, try these!

  • NodeJS - For server-side JavaScript
  • Go - Not strictly JavaScript, but a popular language to write APIs in

API Services

Services to help you handle data and content without having to code a backend

Helpful Job Prep Links

  • Udacity - Mentioned before, has some good interview help videos
  • InterviewCake - Programming interview question examples and guidance

Contributing to Open Source

To get started with Open Source, the best thing is to know a bit (even if it's the smallest bit!) of JavaScript (or any language), and to be familiar with Git. Then you can signup for GitHub, and start contributing!


  • If you need to learn Git/GitHub, try Jessica Lord's Git It!
  • Or, head to Atlassian's website for their guide
  • And GitHub's docs are helpful as well - here

License & Thanks

© 2020-2021 Ed Mason & Contributors - License

Thank Yous

  • Docsify for the SSG which we use for our website
  • JS.org for the free domain
  • npm for an awesome JavaScript package manager
  • GitHub for the awesome code-hosting service
  • The JS Community for just being awesome
  • YOU for reading this! :-)