subject

Udacity: JavaScript Basics

 with  Cameron Pittman
We're here to help you get you started with JavaScript!
In the twenty plus years since its inception, JavaScript has become the _lingua franca_ of the web, that's to say, it's become the main tool to create interactive content on the Internet.

In this course, you'll explore the JavaScript programming language by creating an interactive version of your résumé. You’ll learn the JavaScript programming fundamentals you need while building new elements and sections to enhance your résumé.

This course is also a part of our Front-End Web Developer Nanodegree.

Why Take This Course?
Today, front-end developers work with web designers to create the interactive experiences that make the web the addictive playground we know and love. As the size and influence of the web have expanded, so has the importance of ensuring a website offers users an unforgettable experience.

Perhaps your end goal is to create a HTML5 game, code the front-end for an app idea you have, or maybe you want to use one of the growing set of libraries that let you compile code written in another language or for another platform down to JavaScript. With JavaScript, you can do all these things and more.

###Project
You will create an interactive résumé that you can share to the world and show your growing skills at the time.

Having a good résumé is a key component of securing a better job. We'll give you the template styles and code to create a modern and mobile friendly résumé (also called a curriculum vitae/CV outside the United States) that you can modify and customize.

Syllabus

### Lesson 1: Getting Up and Running

Learn about the tools we'll be using throughout the course and begin modifying web pages with a little bit of code.

- Introduction of résumé project
- Components of the résumé
- Introduction to browser developer tools
- Running commands on the console
- Appending elements to the page

### Lesson 2: Data Types

Dig deeper into JavaScript as we introduce you to the building blocks of the language as you write more complex code using variables and advanced data structures like JSON, Objects, and Arrays.

- Variables
- Strings
- Evaluating values
- Arrays
- Objects
- JSON
- Validating JSON

### Lesson 3: Flow Control

Finish the résumé while you learn how to make your code more modular and reusable by using conditional statements, loops, and functions.

- Conditional statements
- For and while loops
- Functions
- Encapsulation
19 Student
reviews
Cost Free Online Course
Pace Self Paced
Provider Udacity
Hours 6 hours a week
Calendar 3 weeks long
+ Add to My Courses
Learn Data Analysis udacity.com

Learn to become a Data Analyst. Job offer guaranteed or get a full refund.

Advertisement
Become a Data Scientist datacamp.com

Learn Python & R at your own pace. Start now for free!

Advertisement
FAQ View All
What are MOOCs?
MOOCs stand for Massive Open Online Courses. These are free online courses from universities around the world (eg. Stanford Harvard MIT) offered to anyone with an internet connection.
How do I register?
To register for a course, click on "Go to Class" button on the course page. This will take you to the providers website where you can register for the course.
How do these MOOCs or free online courses work?
MOOCs are designed for an online audience, teaching primarily through short (5-20 min.) pre recorded video lectures, that you watch on weekly schedule when convenient for you.  They also have student discussion forums, homework/assignments, and online quizzes or exams.

19 reviews for Udacity's JavaScript Basics

Write a review
1 out of 1 people found the following review useful
10 months ago
profile picture
Anonymous completed this course.
I'd pick 1.5 stars if I could. This course covers many important aspects of the JavaScript syntax, but ultimately fails to convey them in a concise and easy-to-understand format that should be the basis of a beginner's class. Many topics boil down to "here's this code, do it this way" without ever explaining the under Read More
I'd pick 1.5 stars if I could.

This course covers many important aspects of the JavaScript syntax, but ultimately fails to convey them in a concise and easy-to-understand format that should be the basis of a beginner's class. Many topics boil down to "here's this code, do it this way" without ever explaining the underlying concepts or *why* these decisions are being made. The overarching 'resume project' relies on pre-defined functions that are used throughout the lessons, but never reviewed to explain how they work. You may as well just tell your students "a wizard did it".

Furthermore, about halfway in, "for in" loops are introduced as a new way to iterate through arrays. In the very next lesson, there's a warning to all students: You should *never* use for in loops to iterate through arrays. It's a bad practice. Stop using them. So, then ... why did you ask your students to do this in the first place? And then, throughout the rest of the course, the solutions presented by the instructors all loop through arrays using "for in" -- the practice that was just advised against earlier!

Very amateurish presentation, sloppy code, and a patch job insert warning that makes it look like the instructors really had no idea what they were doing in the first place. Begin your JavaScript studies somewhere else, you'll be glad you did.
Was this review helpful to you? YES | NO
8 months ago
Alex Sagel partially completed this course.
Much like other reviewers have mentioned, this course fails to convey basic information in a cohesive way. Frankly this is one of the worst Javascripts classes i've seen, and as a scripting language beginner, it was quite difficult. The quizzes are quite scattered and the answers usually leave you perplexed. Overall, t Read More
Much like other reviewers have mentioned, this course fails to convey basic information in a cohesive way. Frankly this is one of the worst Javascripts classes i've seen, and as a scripting language beginner, it was quite difficult. The quizzes are quite scattered and the answers usually leave you perplexed. Overall, the course progresses far too quickly. It's a shame because I found the HTML/CSS class amazingly insightful.
Was this review helpful to you? YES | NO
3 out of 3 people found the following review useful
a year ago
profile picture
Anonymous is taking this course right now.
The concepts are just really badly explained and there are jumps in logic with critical elements just not being mentioned....a very frustrating course to follow!!
Was this review helpful to you? YES | NO
2 out of 2 people found the following review useful
3 years ago
Vinayak Mehta audited this course, spending 10 hours a week on it and found the course difficulty to be easy.
Nice course for someone who wants to learn JS basics. You'll be making your own portfolio with a template. JSON will be used to populate the webpage entries.
Was this review helpful to you? YES | NO
a year ago
profile picture
Anonymous completed this course.
Started out fine but soon the course became unorganized. The way quizzes and project exercises are set up just don't work well; lots of discontinuities.
Was this review helpful to you? YES | NO
4 weeks ago
profile picture
Anonymous partially completed this course.
I'm working on the final project for this course and finding myself at almost a complete loss. I feel like I haven't gotten any of the tools I need - and this coming from someone who thoroughly enjoyed and gained a lot from the Into to HTML/CSS course, and who's successfully completed Android for Beginners before decid Read More
I'm working on the final project for this course and finding myself at almost a complete loss. I feel like I haven't gotten any of the tools I need - and this coming from someone who thoroughly enjoyed and gained a lot from the Into to HTML/CSS course, and who's successfully completed Android for Beginners before deciding to re-focus on JavaScript.

As mentioned by other reviewers, this course does not flow well, and teaches the forIn loop skill which is integral to how the instructors built the project, and then forbid students from using it. That's fine in a way (though I'm miffed to have spent so much time on something I may never use IRL), but the alternatives were not taught well at all! I've been sitting for hours trying to figure out how to develop other useful loops for my project, and it's massively demotivating to feel like I don't even know where to start! I like that most Udacity courses give students a lot of free reign and expect us to do independent research, but at least give me somethig to work with. I am a beginner, after all!
Was this review helpful to you? YES | NO
11 months ago
profile picture
Mario K. completed this course.
Was this review helpful to you? YES | NO
2 years ago
profile picture
Pergamom completed this course.
Was this review helpful to you? YES | NO
6 months ago
Henry Mcgrath completed this course.
Was this review helpful to you? YES | NO
2 years ago
Chris Duncan completed this course.
Was this review helpful to you? YES | NO
a year ago
Davide Madrisan completed this course.
Was this review helpful to you? YES | NO
a year ago
profile picture
Said Aspen completed this course.
Was this review helpful to you? YES | NO
a year ago
Anon completed this course.
Was this review helpful to you? YES | NO
2 years ago
Sam Jajoo is taking this course right now.
Was this review helpful to you? YES | NO
2 years ago
Vamsi Mohan is taking this course right now.
Was this review helpful to you? YES | NO
2 years ago
Andy Sidhu completed this course.
Was this review helpful to you? YES | NO
2 years ago
Santhosh Vaiyapuri completed this course.
Was this review helpful to you? YES | NO
Was this review helpful to you? YES | NO
2 years ago
Qz completed this course.
Was this review helpful to you? YES | NO