JavaScript Professional GeekXPro

Become a Professional JavaScript Developer

JavaScript is the most widely deployed language in the world. Whether you’re interested in writing front-end client-side code, back-end code for servers, or even game development, you’ll be able to accomplish all of this and more with JavaScript. This learning path includes JavaScript tutorials for both the new programmer looking to get started and the advanced web developer wanting to solidify and enhance their skills.

What you will learn

  • Basics of programming and the JavaScript syntax
  • Built-in types
  • JavaScript operators
  • Statements
  • Exception handling
  • Functions
  • Arrays
  • Objects
  • Object-oriented programming in JavaScript

Prerequisites and Requirements

  • A minimal understanding of basic programming concepts needed to start this path. No previous JavaScript experience needed.
  • You have access to a computer with a broadband connection, on which you’ll install a professional code/text editor (ie. Sublime Text or Atom).
  • You can independently solve and describe your solution to a math or programming problem
  • You are familiar with basic programming concepts such as variables, conditions, and loops.

Course Syllabus:


If you are new to programming, look no further. These beginning courses will give you a strong foundation in both programming and the JavaScript language.

Quick Start to JavaScript: Level 1

Throughout this series of JavaScript tutorials we’ll learn how to write the programming language from scratch, so you can start creating code of your own. Quick Starts are a series of specially constructed tutorials meant to be followed in sequence and include valuable exercises to reinforce learned concepts.This tutorial assumes no prior programming experience and starts exploring the logic of a language and the concepts needed to write code from the ground up. We’ll start by exploring what we can create with JavaScript and then learn how to start creating our own code with the basic building blocks of JavaScript using strings, numbers, booleans, common operators, variables, and control flow. We’ll finish the JavaScript training by putting together all the concepts with the creation of a simple zombie text adventure game.While building a project together, you’ll be provided with valuable knowledge, and the real power comes from being able to take the techniques you’ve learned and apply them in a different way to your own work. With this in mind, you’ll be presented with an assignment immediately following each volume. These assignments will challenge you to take the skills that you’ve learned in a particular volume and apply them to a different asset.These tutorials are designed to be taken in sequence so we really encourage you to start with this volume and proceed all the way through to Volume 3, all so you can take advantage of the periodic assignments along the way to get the full learning experience. Software required: Mozilla Firefox.

Quick Start to JavaScript: Level 2

In this second Volume of the Quick Start to JavaScript tutorial, we’ll learn more methods of control flow like switch statements, for loops, and while loops. We’ll learn how to create reusable commands with functions, store values in arrays, and how to use a loop with an array. We will also learn how to create JavaScript files from scratch, and how to create a plan and break down code into steps so we can make it easier to write code of our own. We’ll finish up this JavaScript training by creating a more complex version of our zombie text adventure game from Volume 1. Software required: Mozilla Firefox, Brackets, Google Chrome.

Quick Start to JavaScript: Level 3

In this final Volume of the Quick Start to JavaScript series, we’ll learn about objects, the core concept of an object-oriented language like JavaScript. We’ll also learn what object-oriented means, and take a look at the different ways we can create objects. We’ll also learn about the concept of scope and how it impacts our code, and go over best practices in formatting and using a linting tool to check our code for errors and inconsistencies. By the end of this Quick Start to JavaScript series, you’ll be up and running in JavaScript, and ready to start tackling your own projects using this versatile scripting language. Software required: Brackets Text Editor, Google Chrome.


The courses in this section build off of the foundation set in the beginner area and dive deeper into concepts including objects, scopes, and design patterns.

JavaScript Objects and Prototypes

In this course, you’ll learn not just about the various ways to create objects in JavaScript and their advantages, but also what’s happening behind the scenes. You’ll then learn about the surprising amount of power and configurability you may not be aware of with object properties. Finally, when you are finished with this course, you will have a clear and complete understanding of what prototypes are and how to recognize and use prototypal inheritance. With this deeper understanding, you will be able to create powerful and well-structured applications that take advantage of the dynamic power of JavaScript.

Practical Design Patterns in JavaScript

Writing “bad” JavaScript is easy. Fortunately, writing “good” JavaScript is not too much harder. In this course, I will show you tried and true design patterns to help structure and organize your code to make your JavaScript code more readable and maintainable. I will walk you through the different ways to work with and manipulate objects in JavaScript. We will look at the tried and true gang of four design patterns and how to implement those patterns in JavaScript and AngularJS.

JavaScript Design Patterns

JavaScript should be treated like any programming language when it comes to designing your code structure. Throughout this course, we’ll look at a number of different design patterns which are useful when writing JavaScript centric applications. The course starts with several common patterns, including function argument patterns, chaining, and observable properties. We continue with a look at patterns using timers, including asynchronous execution and recursive setTimeout. Finally, we review module patterns, pub-sub patterns, and the promise pattern.


These courses are designed to take your existing JavaScript knowledge and teach you how to leverage patterns and practices to take your JavaScript skills to the next level.

Advanced Techniques in JavaScript and jQuery

Stop breaking legacy code every time you expand your functions. Learn how to create robust functions that handle the needs of current, legacy, and future processing. Learn about handling DOM events with jQuery, then learn how to create your own custom events for objects that aren’t on the DOM. Also, learn how to make use of the jQuery Deferred object to truly process AJAX requests in an asynchronous manner.

JavaScript Best Practices

If you’ve ever experienced problems in JavaScript but don’t have the knowledge of how to fix them, this course is for you. In JavaScript Best Practices, you will learn best practices in several areas of JavaScript. First, you will look at syntax oddities in JavaScript, so you can understand the best way to write your JavaScript code, discovering where these issues arise and how to prevent them using strict mode. Next, you’ll learn how to deal with callbacks (the most confusing and error-prone part of JavaScript) and how to deal with them in a low-maintenance way. Finally, you will close out the course with a look at Node.js production practices and issues that could crop up due to cross-platform differences. By the end of this course, you will have the skills needed to prevent common issues in JavaScript, saving yourself time and energy while coding.

Rapid ES6 Training

ES6 is a major update to the JavaScript language–it now looks and feels modern, and the updated features fix many problems with the earlier JavaScript versions. If you want to keep your JavaScript developing skills up to date, this course, Rapid ES6 Training, will help you to do that. You’ll cover major new features including Iterators, Generators, symbols, and a built-in Promise library. You’ll also learn about arrays collections. Finally, you’ll discover the new meta-programming features with the Reflect API and Proxy API. By the end of this course, you will have a foundational knowledge of one of the latest web language features, ES6, and you’ll be able to use it to write your code better.