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
  • Estimated Time
    3 months

    At 10 hours / week

  • Enroll by
     

    Get access to the classroom immediately on enrollment

  • Prerequisites
    Basic JavaScript

    See prerequisites in detail

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.

Hide details

3 months to complete

Prerequisite Knowledge

Basic JavaScript experienceSee detailed requirements.

  • 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.

    Create a User-generated Infographic
  • 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.

    Create a Mars Rover Dashboard
  • 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.

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

Learn with the best

Alyssa Hope
Alyssa Hope

Software Developer at Seamgen

Alyssa is a full stack developer who was previously the lead instructor at a coding bootcamp. With a degree in International Communications, her passion is to express thoughts well, whether in code or writing.

Rachel Manning
Rachel Manning

Front End Developer at Acquia

Rachel is a front end web developer at Acquia and spent 3 years as the curriculum developer for a Silicon Beach bootcamp. An advocate for continued learning, she is passionate about mentoring women and students in technology.

Andrew Wong
Andrew Wong

Developer Advocate at Adyen

Andrew is a Course Developer who enjoys making the world a better place through code. He first discovered his passion for teaching as an instructor at App Academy, and continues to enjoy empowering students to advance their education.

Richard Kalehoff
Richard Kalehoff

Software Engineer at Udacity

Richard is a Course Developer with a passion for teaching. He has a degree in computer science, and first worked for a nonprofit doing everything from front end web development, to backend programming, to database and server management.

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.
Personal career coach and career services

Personal career coach and career services

You’ll have access to career coaching sessions, interview prep advice, and resume and online professional profile reviews to help you grow in your career.
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
Personal career coaching
New
icon-checkmarkCheckmark
Interview preparations
icon-checkmarkCheckmark
Resume services
icon-checkmarkCheckmark
Github review
icon-checkmarkCheckmark
LinkedIn profile review
icon-checkmarkCheckmark
Succeed with Personalized Services
We provide services customized for your needs at every step of your learning journey to ensure your success!
Experienced Project Reviewers
Project Reviewers
Technical Mentor Support
Technical Mentor Support
Personal Career Coach
Career Coaching
Get personalized feedback on your projects
Reviews By the numbers
2000+ project reviewers
1.8M projects reviewed
4.85/5 reviewer ratings
3 hour 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
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 null months to complete this program.
Icon - Project - Blue
Benefits include
  • Real-world projects from industry experts
  • Technical mentor support
  • Personal career coach & career services
blue stacked bills
STAY SHARP WHILE STAYING IN
  • Financial support available worldwide to help in this challenging time
  • Spend your time at home learning new, higher-paying job skills
  • Commit to a brighter future by learning today
Get Financial Support

Impacted by COVID-19? We're offering deeper discounts. Apply and see how much.

Get your discount

10% OFF

null 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?
    Access to this Nanodegree program runs for the length of time specified in the payment card above. If you do not graduate within that time period, you will continue learning with month to month payments. 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