JavaScript - Intro to Object Oriented Programming
3.5 (18 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.
253 students enrolled
Wishlisted Wishlist

Please confirm that you want to add JavaScript - Intro to Object Oriented Programming to your Wishlist.

Add to Wishlist

JavaScript - Intro to Object Oriented Programming

JavaScript - Object Oriented Programming made ridiculously easy
3.5 (18 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.
253 students enrolled
Created by Andrew Schlegel
Last updated 11/2016
Current price: $10 Original price: $95 Discount: 89% off
5 hours left at this price!
30-Day Money-Back Guarantee
  • 6 hours on-demand video
  • 34 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Perform basic programming concepts and prepare for an interview for a career as a programmer.
  • Students will learn Objected Oriented Programming using my Advanced refined teaching techniques.
View Curriculum
  • Student should have access to a Computer and Internet access
  • Student should have basic computer skills.

I have over 20 years programming experience but more importantly I teach multiple programming courses at the University Level. I am a professional at teaching people to program. I know what questions and problems students will have before they even know themselves.  Therefore I have designed the course to take you straight through the most difficult programming concepts and the student never even knew it was a difficult topic.   However with my vast industry programming experience I also know what you need to know for a successful programming career position.

The best way to learn Object Oriented Programming has traditionally been a step process across programming languages first learn JavaScript then learn another Programming language that supports full Object Oriented Programming.  I am very excited about JavaScript ES5 and ES6 combined this lets you learn immediately the step process from prototype to classes quickly at the same time.  The results of this OOP teaching style that I have recently developed has had astounding results in the classroom as students learn Object Oriented Programming easier and quicker than ever before.  The OOP concepts and skills that you learn in this course is a starting point and transferable to any programming language.  Join the ranks of developers that understand Object Oriented Programming today.

Please Note this course is focused on learning to Program in JavaScript specifically concentrating on learning Object Oriented Programming using inheritance with both Prototypes and Classes.  If you are new to Object oriented Programming or you have had trouble with Object Oriented Programming then this course is for you.  This course does not assume background or provide any information regarding .html .css or webpage design.  These are separate topics in which the student may have knowledge or acquire knowledge later to use in conjunction with JavaScript skills..

Who is the target audience?
  • JavaScript for Everybody who wants to learn Object Oriented Programming
  • Anyone that wants to learn or improve JavaScript with the goal of landing a position programming with JavaScript
Students Who Viewed This Course Also Viewed
Curriculum For This Course
32 Lectures
1 Lecture 10:44

Below are References and Resources. 

Resources & References
Basic Programming Concepts and Fun Projects
8 Lectures 01:40:13

In this Section Jump right into programming work along with me in this fun project.  You will use and learn conditionals, logical operators, variables, strings concatenation and more. 

What you will learn and do in the lab.

Set up the free tool to program in JavaScript
Group project explanation. 
Understand and use variables. 
Perform Basic math operations using variables.
Display variable values to the console.
Learn and use comments in your programs.
Learn to concatenate Strings.

After this project in the remainder of this section we do a quick

Concept Reinforcement

Exercise Reinforcement

Then a final Project

Preview 14:57

Dive Deeper into conditionals as we use the else statement in our project.  Download and run the code and work along with me.

Understand Program Flow
Understand and use simple conditionals and logical operators

Program Flow simple Conditionals and Logical Operators

Code is the same from previous lecture testing performed and conditional operations are discussed. 

Learn advanced testing techniques for sanity checks
Learn detailed conditional operations

Advanced Testing Techniques

Detailed explanation of if/ if else statements and problems that can arise

Common Condtional Pitfalls with if / if else

Solution to the if / if else Pitfalls use if / elsif / else to solve the Pitfalls introduced from the if / if else statements

We test to verify correct operation

Use if / elsif / else to solve the Common Pitfalls

Topics reviewed.

WOW! See how much programming that you know already?

Program flow
Arithmetic Operators
Assignment Operators
Data Types
Logical Operators
Math functions

No code for this lecture

Reinforcement of concepts used in the previous project.

No code to download "LIVE LAB" please follow along in
Examples covered
Basic operations
Assignment Operators

Short Reinforcement Coding Examples

Use Math Function

Use Conditionals and logical operators

I set up problem for you please complete the code After trying look at the solution.

Download the "Your Project Skeleton" Follow along with the video and try to complete the code.

After you succeed or tried really hard download the solution and run it.

Project 2 Your Project.

Please take this quiz to test your knowledge

Fundamentals Quiz 1
6 questions
JavaScript Functions in detail
10 Lectures 01:27:53

Function Introduction




Multiple calls to the same function results stored in variables.

No code provided in the section the program is short please follow along in

Function Introduction

Project 3 Description and Assignment

Recursive function discussion

Skeleton setup

Solution to all functions

Recursive Functions

Concept Description of chain functions
Concept Description of Callback Functions
Example of chain functions
Example of Callback Functions

Chain and Callback functions

CallBack Function with array

Using loops with call back functions

CallBack functions with loops

Global Vaiables description and example code.

Local Variables description and example code.

Variable Scope

Please try to answer the quiz question.

Why are we seeing 1515 in the result?

Use code from the last lecture.

Variable Scope Quiz

Concept description of let

Programming example of let

Using Let instead of Var

Overview of functions, I hope this helps.

Thank you



Please take this quiz to test your knowledge on functions

Functions & Fundamentals Quiz
5 questions
7 Lectures 01:32:07

Review of data types

Objects as a custom data types

Script example of Arrays and Objects

Quiz to create an object.

Pause the video and create the object then see the solution

Introduction to Objects

Big concept!!!

To make many objects just use a function to write the code once and call it each time you want to make an object. hence a constructor function.  That is what functions are for.

Add Functions to Object

Absolutely do not go forward until you understand constructor function go over this as many times as you need.

Constructor Functions

Prototype Introduction

Use the constructor functions and prototypes to extend the employees 

Prototype with Constructor functions 1

Use the constructor functions and prototypes to extend the employees 

Prototype with Constructor functions 2

Use the constructor functions and prototypes to extend the employees 

Prototype with Constructor functions 3
Object with Classes
5 Lectures 01:02:55
Using Classes and Objects

Classes Objects and for loops.

Objects Classes and for loop

I step you through the circle problem

Break it down from hard coded object to loop generated objects and solutions

If you are brave download circle problem and generate the solution

If you need help use the circle skeleton file.

Then check your answer with the circle solution

Objects Classes and for loops Programming Project and Solution

We go through a discussion on class extends and super.  This code is not long and I would like for you to please write this code out, every programmer needs hands on just writing code.



Class Inheritence Extends and Super

We revisit the inheritance problem with the companies employee records.  This time we use inheritance with class extends and super to solve the problem.

Have Fun!


Inheritance Project 5
About the Instructor
Andrew Schlegel
3.8 Average rating
385 Reviews
2,574 Students
5 Courses
Network Engineer / Instructor

Currently I teach Programming / Networking and Network Security Courses at The City University of Seattle and DeVry University. I have a Masters of Science in Electrical Engineering and a Bachelor of Science in Electrical and Computer Engineering. In addition to consulting I am also pursuing a graduate program in Network System Security at the University of Washington.

I have worked 20 years as an Electrical Computer and Network Engineer. I have designed Networks RADAR and satellite for the the US military. RF and Antenna test ranges for the F-22, GPS3 and Toyota. I have designed projects in the US, JAPAN, AUSTRIA and BRAZIL.

Recent ongoing Education:

University of Michigan: Completed 5 course certification. Programming in Python.

University of California SD:  Completed 5 course certification. Programing Java Programming

Current Certifications: CCNP R&S, CCNP Wireless, CCNA R&S, CCNA Wireless, CCNA Voice, CCNA Security, MCSA, CWNP, CWDP, CWNA, CCENT Aruba ACMA

Many years programming experience using:

Basic, Fortran, C, C++, C#, Java, PHP, Python, Matlab