JavaScript
What is JavaScript?
JavaScript is a versatile, beginner-friendly programming language used to create interactive and dynamic experiences on the web. It works alongside HTML and CSS to build websites, web applications, and other digital tools.
JavaScript is widely used in:
- Creating interactive and responsive web pages
- Developing front-end and back-end web applications
- Automating tasks and working with data from different sources
- Building data visualizations and interactive graphics
JavaScript’s flexibility, extensive ecosystem, and integration with modern web technologies make it a valuable skill for beginners and experienced developers alike.
Why Learn JavaScript?
Learning JavaScript helps you understand how modern websites and web applications are built while developing skills that can be applied across many areas of programming.
With JavaScript, you can:
- Add interactivity and functionality to websites
- Create visualizations that help communicate data and ideas
- Work with data through APIs and external sources
- Build tools and applications that make information more accessible
Whether you are interested in web development, data visualization, or creating tools to support research and workflows, JavaScript provides a foundation for building powerful and engaging applications.
Resources for Learning JavaScript
In addition to this guide, there are many open source resources for learning JavaScript.
Here are some of the free resources available organized by category.
Applied / Domain-Specific Resources
| Resource | Author / Provider | Best for (goal) | Level |
|---|---|---|---|
| The Javascript Language | Javascriptinf | Learning how to use JavaScript and its various tools | Beginner |
| D3 by Observable | Observable | Visualizing Data in JavaScript | Intermediate |
| Introduction to Java Script for Earth Engine | Google Earth | Learning to use JavaScript for GIS | Intermediate |
| ArcGIS SDK maps for Javascript | esri Developer | Using JavaScript with Arc GIS services | Advanced |
| Google Earth Engine: Javascript API | Google Earth | Using Online Data Sources with JavaScript for GIS | Advanced |
| Intro to Data-API's | CodingTrain | Working with Data and accessing API's in JavaScript | Intermediae |
Online Courses / Structured Learning Paths
| Resource | Author / Provider | Best for (goal) | Level |
|---|---|---|---|
| Learn Javascript | Code Academy | Learning the Basics of JavaScript | Beginner |
| Building Interactive JavaScript Websites | Code Academy | Building a website using JavaScript | Intermediate |
Video Courses / Structured Learning Paths
| Resource | Author / Provider | Best for (goal) | Level |
|---|---|---|---|
| Build with Javascript: Project Colorify | tapaScript | Building an Application with JavaScript | Intermediate |
| JavaScript Full Course | Euredeka | Learning Basic Coding Concepts in JavaScript | New to Programming |