Programming for Entrepreneurs - JavaScript

Learn JavaScript from scratch and get started with that website/app/game project!
4.2 (93 ratings) Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
12,863 students enrolled
$19
$200
90% off
Take This Course
  • Lectures 38
  • Exercises 7 coding exercises
  • Length 2.5 hours
  • Skill Level Beginner Level
  • Languages English
  • Includes Coding Exercises New!
    Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 11/2013 English

Course Description

Update June 2015 - This course now includes live coding exercises to put into practice your new skills!

JavaScript is eating the world. Starting as a web scripting language, JavaScript is now used not just for web development, but also game, mobile app, server and database development.

This course is the fastest way for you to get a basic understanding of JavaScript programming. Whether your goal is to build websites, HTML5 games and apps, or server-side programming, you need to learn the basics of the language and get it right from the start.

The first part of the course covers the basics of JavaScript and programming in general. The second part of the course is project-based and includes building a responsive dating app (only client-side).

This course is taught by Pablo Farias Navarro, founder of ZENVA and JavaScript developer. Pablo has created dozens of web applications and JavaScript games, authored over 40 online courses taken by over 85 students, created educational content for companies such as Amazon and Intel, and run live workshops on programming and HTML5 game development.

Some of the concepts you'll learn in this course:

  • Variables and strings
  • Functions
  • Working with Arrays
  • Objects and JSON
  • Conditional statements
  • Loops
  • Accessing the DOM
  • Working with events and user interaction
  • Putting it all together in a fun project

What are the requirements?

  • Basic HTML and CSS which you can obtain in our free HTML/CSS course

What am I going to get from this course?

  • Learn basic JavaScript
  • Learn how to make interactive html pages/apps

What is the target audience?

  • Motivated people with basic HTML and CSS skills who want to make their great ideas a reality

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: Course Intro
06:24

Course introduction.

Connect with ZENVA:

Some of our other courses on Udemy:

And for Spanish speakers!

Article

You can download the course source code in this chapter.

Connect with ZENVA:

Some of our other courses on Udemy:

And for Spanish speakers!

Section 2: JavaScript Basics
05:25

In this lesson we cover how to include JavaScript code in a HTML document.

Connect with ZENVA:

Some of our other courses on Udemy:

And for Spanish speakers!

1 question
Practice what you have just learned! How to include a JavaScript file.
05:15

In this lesson we'll do a quick intro to Chrome Developer Tools.

Connect with ZENVA:

Some of our other courses on Udemy:

And for Spanish speakers!

05:28

In this lesson we cover the concept of Variables in JavaScript.

Connect with ZENVA:

Some of our other courses on Udemy:

And for Spanish speakers!

03:27

In this lesson we cover basic math operations in JavaScript.

Connect with ZENVA:

Some of our other courses on Udemy:

And for Spanish speakers!

1 question
In this coding challenge you have to create a variable that stores the current age of a person, given the person's birth year and the current year.
03:13

In this lesson we cover strings, which are the way to represent text in JavaScript.

Connect with ZENVA:

Some of our other courses on Udemy:

And for Spanish speakers!

1 question
Create and concatenate strings
03:29

In this lesson we cover the important concept of functions.

Connect with ZENVA:

Some of our other courses on Udemy:

And for Spanish speakers!

04:11

In this lesson we covering nested functions, which is when you execute a function inside another function.

Connect with ZENVA:

Some of our other courses on Udemy:

And for Spanish speakers!

1 question
Create a function that calculates the total of an online order
05:54

In this lesson we cover conditional statements.

Connect with ZENVA:

Some of our other courses on Udemy:

And for Spanish speakers!

05:14

In this lesson we cover some basics boolean algebra concepts.

Connect with ZENVA:

Some of our other courses on Udemy:

And for Spanish speakers!

02:15

In this lesson we cover negating a boolean condition.

Connect with ZENVA:

Some of our other courses on Udemy:

And for Spanish speakers!

04:09

In this lesson we cover if-else statements to evaluate multiple conditions.

Connect with ZENVA:

Some of our other courses on Udemy:

And for Spanish speakers!

02:55

In this lesson we cover switch statements.

Connect with ZENVA:

Some of our other courses on Udemy:

And for Spanish speakers!

06:09

In this lesson we'll look at an example using both conditions and functions.

Connect with ZENVA:

Some of our other courses on Udemy:

And for Spanish speakers!

1 question
Create a function that tells you whether you are eligible to get a discount.
04:38

In this lesson we cover while loops.

Connect with ZENVA:

Some of our other courses on Udemy:

And for Spanish speakers!

03:37

In this lesson we cover loop jumps.

Connect with ZENVA:

Some of our other courses on Udemy:

And for Spanish speakers!

02:27

In this lesson we cover for loops.

Connect with ZENVA:

Some of our other courses on Udemy:

And for Spanish speakers!

03:45

In this lesson we introduce the concept of arrays, a data structure that allows us to group many elements.

Connect with ZENVA:

Some of our other courses on Udemy:

And for Spanish speakers!

03:07

In this lesson we cover adding and removing elements from an array using push() and pop()

Connect with ZENVA:

Some of our other courses on Udemy:

And for Spanish speakers!

04:46

In this lesson we cover removing one or many elements from an array using splice().

Connect with ZENVA:

Some of our other courses on Udemy:

And for Spanish speakers!

05:23

In this lesson we'll see how we can iterate through an array.

Connect with ZENVA:

Some of our other courses on Udemy:

And for Spanish speakers!

04:06

In this lesson we introduce multidimensional arrays.

Connect with ZENVA:

Some of our other courses on Udemy:

And for Spanish speakers!

1 question
Traverse an array using a while loop
05:30

In this lesson we introduce JavaScript objects and the different notations.

Connect with ZENVA:

Some of our other courses on Udemy:

And for Spanish speakers!

05:49

In this lesson we cover the JSON notation for objects.

Connect with ZENVA:

Some of our other courses on Udemy:

And for Spanish speakers!

02:14

In this lesson we cover the "undefined" value.

Connect with ZENVA:

Some of our other courses on Udemy:

And for Spanish speakers!

1 question
Learn to iterate through an array of objects
Other Web Development Courses by Zenva
05:03
Section 3: Project
05:04

Time to get started with our project. In this lesson we'll build the HTML template of the project.

Connect with ZENVA:

Some of our other courses on Udemy:

And for Spanish speakers!

06:00

In this lesson we'll add the CSS style to our project.

Connect with ZENVA:

Some of our other courses on Udemy:

And for Spanish speakers!

03:12

In this lesson we'll take a look at the load event and see how we can run our code when the document is fully loaded.

Connect with ZENVA:

Some of our other courses on Udemy:

And for Spanish speakers!

04:42

In this lesson we cover listening to click events.

Connect with ZENVA:

Some of our other courses on Udemy:

And for Spanish speakers!

03:39

In this lesson we'll do some DOM manipulation with JavaScript.

Connect with ZENVA:

Some of our other courses on Udemy:

And for Spanish speakers!

04:42

In this lesson we'll cover grabbing user input.

Connect with ZENVA:

Some of our other courses on Udemy:

And for Spanish speakers!

05:39

In this lesson we'll represent our app data using the JSON notation.

Connect with ZENVA:

Some of our other courses on Udemy:

And for Spanish speakers!

03:42

In this lesson we'll add pieces of HTML for each user.

Connect with ZENVA:

Some of our other courses on Udemy:

And for Spanish speakers!

03:59

In this lesson we'll implement the searching functionality.

Connect with ZENVA:

Some of our other courses on Udemy:

And for Spanish speakers!

Section 4: Course Summary
08:44

In this lesson we'll do a quick summary and say good bye. We hope you enjoyed the ride and look forward to seeing you again in another course!

Connect with ZENVA:

Some of our other courses on Udemy:

And for Spanish speakers!

Article

Before you jump into working on your website/app/game project would you be kind to fill out a really short Course Evaluation Survey?. That can help us improve and make better courses that go aligned with your learning goals. We would like to thank you for taking this course and look forward to seeing you again!

Connect with ZENVA:

Some of our other courses on Udemy:

And for Spanish speakers!

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Pablo Farias Navarro, Software Developer and Founder of ZENVA

Software developer and founder of ZENVA. Since 2012, Pablo has been teaching online how to create games, apps and websites to over 150,000 students through the Udemy and Zenva Academy platforms, and created content for companies such as Amazon and Intel.

Pablo is a member of the Intel Innovator Program in the Asia Pacific, and has run live programming workshops in San Francisco, Brisbane and Bangalore.

Pablo holds a Master in Information Technology (Management) degree from the University of Queensland (Australia) and a Master of Science in Engineering degree from the Catholic University of Chile.

Ready to start learning?
Take This Course