Beginning JavaScript
JavaScript powers the interactivity and the user experience on every major website. From user interfaces that provide richer desktop-like experiences to real-time data and messaging applications, you'll find JavaScript in the browser, on your phone and on the server.
In this Track we'll introduce you to the JavaScript language, jQuery, the popular JavaScript framework and the ins-and-outs of adding interactivity in the browser.
You'll also learn the fundamentals of programming by learning this fun and easy-to-get-started with language.
The first course you'll take is JavaScript Basics. We'll cover what JavaScript is and where it is used, syntax, variables, data types, and more.
Next, we'll dive a bit deeper into JavaScript numbers and functions. You'll learn about how to store numbers and convert them to different kinds of data, as well as working with the Math object. The Functions course will take you through creating and calling a function, as well as passing information to functions.
The next portion of the Track covers JavaScript Loops and Arrays, so that you can write less repetitive code and store information more succinctly. Then, we'll cover JavaScript Objects, where you'll learn the basics of JavaScript objects as a data structure (using objects to store key/value pairs).
JavaScript and the DOM is next—you'll learn how to create interactive web pages and learn all about selectors. We'll then build a simple app to gather RSVPs from users, and use DOM Scripting to put it together.
Lastly, we'll cover accessibility standards for developers—how to create experiences that are accessible to all users as well as tools and techniques to ensure your projects are up to those standards.
Ready to begin your JavaScript journey? Let's go!
-
An entry-level salary for the technologies covered in this track is about $65,000 / yr on average.
-
Some companies that use these technologies regularly include: Amazon, Netflix, Walmart, PayPal, Groupon, Airbnb, Spotify
Ready to start learning?
Treehouse offers a 7 day free trial for new students. Get access to 1000s of hours of content. Learn to code, land your dream job.
Start Your Free Trial-
- 1
- 2
- 3
- 4
JavaScript Basics
JavaScript is a programming language that drives the web: from front-end user interface design to server-side backend programming, you'll find JavaScript at every stage of a website and web application. In this course, you'll learn the fundamental programming concepts and syntax of the JavaScript programming language.
-
- 1
- 2
JavaScript Numbers
Numbers are everywhere in programming. You use them to track a player's score in a game, calculate the cost of shipping a product, or count the number of times a "Like" button gets clicked on a page. In this course, you'll learn how to use numbers for useful tasks in your JavaScript programs, including doing math, converting strings to numbers, generating random numbers, and more.
-
- 1
- 2
- 3
JavaScript Functions
JavaScript functions let you create reusable chunks of code. They make programming faster, easier, and less error-prone. They are also one of the essential concepts in JavaScript programming.
-
- 1
- 2
JavaScript Loops
Loops are a way of repeating code -- they're handy for repetitive tasks. Loops are frequently used for actions that need to run a particular number of times or until a certain condition is true.
-
- 1
- 2
- 3
JavaScript Arrays
Arrays provide a way to store multiple pieces of information. An array is a list of values: numbers, strings, boolean values, or even other arrays. In this course, you'll learn the basics of using arrays as data structures.
-
- 1
- 2
JavaScript Objects
Objects are an essential part of JavaScript; they provide a flexible way to keep track of data by associating a name with a particular value. In this course, you'll learn the basics of JavaScript objects as a data structure (using objects to store key/value pairs).
-
- 1
- 2
The Landscape of JavaScript
JavaScript is everywhere and used in all phases of development from software to hardware. This course walks you through the modern landscape of JavaScript, and what it means to learn and program with JavaScript now and beyond.
-
3 minInstruction
What You Need to Know About CSS Selectors
CSS is a BIG topic, but if you're a Full Stack JavaScript developer some parts of CSS are more important than others. Understanding CSS selectors can really improve how you write code that adds interactivity to a web page....(continue reading)
Viewed -
- 1
- 2
- 3
JavaScript and the DOM
JavaScript lets you create interactive web pages which can respond to a user's actions. In this course, you'll learn how to bring web pages to life using the power of JavaScript.
-
- 1
- 2
Interacting with the DOM
Along with selecting DOM elements in JavaScript we can also write code that gives elements behavior. In this course we will first explore how to watch for interaction and respond using the method addEventListener. We'll learn about different types of events and how we can use the relationships between elements to write more powerful code.
-
- 1
- 2
- 3
DOM Scripting By Example
Use JavaScript to build an RSVP web application. Many of the features you'll build are common to other web applications. When you're done programing the app, you'll have the basics you will need to build any client-side web app.
-
- 1
- 2
Accessibility For Web Developers
Accessibility is a process that specifically considers the needs of people with disabilities. In this course, you’ll learn about the standards in place to guide developers in creating experiences that are accessible to all users as well as tools and techniques to ensure your projects are up to those standards.
-
Track Completion
This course includes:
- JavaScript Basics 3 hours
- JavaScript Numbers 83 min
- JavaScript Functions 2 hours
- JavaScript Loops 76 min
- JavaScript Arrays 2 hours
- JavaScript Objects 67 min
- The Landscape of JavaScript 45 min
- What You Need to Know About CSS Selectors 3 min
- JavaScript and the DOM 2 hours
- Interacting with the DOM 66 min
- DOM Scripting By Example 114 min
- Accessibility For Web Developers 91 min