- JavaScript powers the majority of the web applications we see today. The scope of JavaScript has evolved from web applications to mobile and desktop applications and even game development.
- The basic understanding of JavaScript will help you build web applications using frameworks like Vue, Next JS, mobile applications using React Native and desktop applications using Electron JS.
After completing this learning path you will be knowledgeable in:
- Operators and Data Types
- Loops and Conditional Statements
- Functions in JavaScript (Arrow Functions)
- DOM Manipulation
- ES6
- Asynchronous JS
- Promises
- Event Loop
- Use of APIs
You don't need any pre-requisite knowledge for the first half of this learning path. However, a basic knowledge of HTML and CSS is required for the second half of the learning path.
You can check out the Web 101 to learn about HTML and CSS.
You need a code editor,browser and Node.js to follow along this learning path. You can choose the code editor and browser of your choice. The preferred ones are listed below:
-
VS Code
Light-weight code editor by Microsoft with a large ecosystem of plugins to help your workflow
-
Google Chrome
A browser based on V8 JavaScript engine with developer tools.
-
Node.js
JavaScript runtime which helps you run JavaScript programs in your system.
Note: Install the stable version
🎓 Topics to Learn
- Variables, Data Types and Operators
- Strings and Template Literals
- Math and Boolean Logic
- Loops and Functions
- Arrow Functions
- ES6
🧑🏻💻 Learn from
Video Tutorials
Articles/Blogs
🛠️ Get into action
- Both of the above mentioned resources include a lot of activities. Try those activities to get a better understanding of JavaScript
🎓 Topics to Learn
- DOM
- Browser Events and Event Listeners
- Callback and Event Loops
- DOM Manipulation
- JSON
- How to use APIs
🧑🏻💻 Learn from
📽️ Videos
Note: You can refer the JavaScript for beginners to learn about promises.
📄 Articles/Blogs
🛠️ Get into action
A few projects you can build to implement the concepts you have learned above:
- A simple counter with two buttons(+,-) where the user can increase or decrease the value when the respective buttons are clicked.
- You will get an understanding of DOM Manipulation, Event Listeners
- Build a project using any APIs:
- Create a web app to translate English to any other language. You can check out Fun Translations API for some interesting languages.
- Create a web app to to display the current weather using Weather API.
- You can checkout Public APIs for a list APIs and try to build some cool projects with it.
- You will get an understanding about Fetch, Promises, Async/Await
You can checkout these additional resources to learn more about JavaScript
Here are few project ideas you can try out, these are just an inspiration to get started. Try to learn and build ideas that come to your mind.
- Create a color palette generator
- Build a countdown timer for your next birthday
- Create a web app to display the details of your GitHub profile using GitHub API
Try out multiple JavaScript packages and libraries available and create interesting projects