NEW!
Nanodegree Program

Learn Intermediate JavaScript

Master JavaScript, the most popular programming language in the world. Be equipped for advanced roles in web development, server-side application development, and desktop development.
Enroll Now
  • DAYS
  • HRS
  • MIN
  • SEC
  • Estimated Time
    3 months

    At 10 hours / week

  • Enroll by
    June 30, 2021

    Get access to the classroom immediately on enrollment

  • Prerequisites
    Basic JavaScript

Learn Intermediate JavaScript

SYLLABUS

Learn Intermediate JavaScript

The goal of the Intermediate JavaScript Nanodegree program is to prepare students for roles in web development, server-side application development, and desktop development that require a more advanced set of JavaScript skills. This program will also prepare students with the skills required to use JavaScript frameworks like React, Angular, and Vue.

Master JavaScript, the most popular programming language in the world. Be equipped for advanced roles in web development, server-side application development, and desktop development.

Related Nanodegrees
Prerequisite Knowledge

Basic JavaScript experience

  • Object Oriented JavaScript

    Learn how to use the object oriented programming features of JavaScript to build applications with reusable and maintainable blocks of code. You’ll build classes to construct objects that include both data and functionality, learn how to use prototypal inheritance to maintain DRY code, and how to keep data safe and secure with private properties.

  • Functional Programming

    Gain a better understanding of programming paradigms and why there is a trend towards the Functional paradigm right now. Beyond a high level understanding of Functional programming, you will also discover and practice the modern JavaScript syntax that will allow you to benefit from these concepts in your everyday JavaScript programs.

  • Asynchronous Programming in JavaScript

    Get comfortable reading, writing, and thinking in asynchronous patterns. You will cover the original and modern ways to handle asynchronous events in JavaScript, from callbacks, to Promises, and Async/await. Alongside these topics will come important conceptual lessons, real life applications, and lots of hands on practice.

Icon - Dark upwards trend arrow
JavaScript is the world's most popular programming language, in use in over 1.5 Billion devices!

All Our Programs Include

Real-world projects from industry experts

Real-world projects from industry experts

With real world projects and immersive content built in partnership with top tier companies, you’ll master the tech skills companies want.
Technical mentor support

Technical mentor support

Our knowledgeable mentors guide your learning and are focused on answering your questions, motivating you and keeping you on track.
Career Services

Career services

You’ll have access to resume support, Github portfolio review and LinkedIn profile optimization to help you advance your career and land a high-paying role.
Flexible learning program

Flexible learning program

Get a custom learning plan tailored to fit your busy life. Learn at your own pace and reach your personal goals on the schedule that works best for you.
Program OfferingsFull list of offerings included:
Enrollment includes:
Class Content
Real-world projects
icon-checkmarkCheckmark
Project reviews
icon-checkmarkCheckmark
Project feedback from experienced reviewers
icon-checkmarkCheckmark
Student Services
Technical mentor support
New
icon-checkmarkCheckmark
Student community
Improved
icon-checkmarkCheckmark
Career services
Resume support
icon-checkmarkCheckmark
Github review
icon-checkmarkCheckmark
Linkedin profile optimization
icon-checkmarkCheckmark
Succeed with Personalized Services
We provide services customized for your needs at every step of your learning journey to ensure your success!
Get timely feedback on your projects
Reviews By the numbers
1,400+ project reviewers
2.7M projects reviewed
88/100 reviewer rating
1.1 hours avg project review turnaround time
Reviewer Services
  • Personalized feedback
  • Unlimited submissions and feedback loops
  • Practical tips and industry best practices
  • Additional suggested resources to improve
Mentors available to answer your questions
Mentors by the numbers
1,400+ technical mentors
0.85 hours median response time
Mentorship Services
  • Support for all your technical questions
  • Questions answered quickly by our team of technical mentors
NEW

Learn Intermediate JavaScript

Icon-Book-blue
Learn
Master the world's most popular programming language
Icon - Clock -Blue
Average Time
On average, successful students take undefined months to complete this program.
Icon - Project - Blue
Benefits include
  • Real-world projects from industry experts
  • Technical mentor support
  • Career services

30% OFF

undefined months access
  per month

Start learning today! Switch to the monthly price afterwards if more time is needed.

Pay as you go
 per month

Start learning today! Get maximum flexibility to learn at your own pace.

PROGRAM OVERVIEW - WHY SHOULD I TAKE THIS PROGRAM?
  • Why should I enroll?
    Every web application and page utilizes JavaScript, making JavaScript the most popular programming language in the world. Utilized in mobile applications, websites, web servers, website applications, server applications, games, server applications, and much more. In fact, JavaScript is the foundation for popular apps like Netflix, Uber, Facebook, and LinkedIn! Most software engineers and developers need to know JavaScript, roles which command salaries averaging $150k.
  • What jobs will this program prepare me for?
    The addition of JavaScript skills to your developer toolkit is an excellent move for any developer seeking a critical career advantage.

    The goal of the Intermediate JavaScript Nanodegree program is to prepare students for roles in web development, server-side application development, and desktop development that require a more advanced set of JavaScript skills. This program will also prepare students with the skills required to use JavaScript frameworks like React, Angular, and Vue.
  • How do I know if this program is right for me?
    If you are interested in building out the infrastructure that powers and supports the many web, desktop, mobile, and integrated applications in the business world, this program is a great fit for you.

    It is designed for people with an basic background in JavaScript programming who are looking to build a strong foundation in JavaScript to either advance within their current field or position themselves to learn more advanced skills for a career transition.
ENROLLMENT AND ADMISSION
  • Do I need to apply? What are the admission criteria?
    There is no application. This Nanodegree program accepts everyone, regardless of experience and specific background.
  • What are the prerequisites for enrollment?
    A well-prepared student should be able to:

    • Explain and utilize JavaScript's primitive types
    • Write conditions and loops
    • Recognize object syntax and structure
    • Declare functions
    • Navigate and use Chrome DevTools
  • If I do not meet the requirements to enroll, what should I do?
TUITION AND TERM OF PROGRAM
  • How is this Nanodegree program structured?
    The Intermediate JavaScript Nanodegree program is comprised of content and curriculum to support 3 (three) projects. We estimate that students can complete the program in three (3) months, working 10 hours per week.

    Each project will be reviewed by the Udacity reviewer network. Feedback will be provided and if you do not pass the project, you will be asked to resubmit the project until it passes.
  • How long is this Nanodegree program?
    You will have access to this Nanodegree program for as long as your subscription remains active. The estimated time to complete this program can be found on the webpage and in the syllabus, and is based on the average amount of time we project that it takes a student to complete the projects and coursework. See the Terms of Use and FAQs for other policies regarding the terms of access to our Nanodegree programs.
  • Can I switch my start date? Can I get a refund?
    Please see the Udacity Program Terms of Use and FAQs for policies on enrollment in our programs.
SOFTWARE AND HARDWARE
  • What software and versions will I need for this program?
    There are no specific hardware or software requirements for this program, other than access to the internet and a 64-bit computer.

Become a JavaScript Developer

Enroll Now