MindTech Academy

Online course Programming
in JavaScript

From the authors of the best online courses
for the EdCrunch Award

About the course

Complete online JavaScript course is suitable for novice web-developers and will help to master the most common language for developing client applications.

In learning JavaScript, you will be introduced not only to the language basics But you will also learn a lot about how the Internet works, browsers, and server-side development on the Internet. Node.js .

The training program includes a series of video lessons on JavaScript, practice on a special simulator, and instructor support.

What you'll learn

The course will not only familiarize you with modern features and syntax JavaScript ,
but you'll also learn how to interact with the browser, and learn the basics of Node.js

  • Execute JavaScript scripts in the browser.

  • Run server-side JavaScript programs in Node.js.

  • Work with data types.

  • Convert data types between each other.

  • Work with arrays, objects, and dictionaries.

  • Write efficient code using functional programming.

  • Intercept and handle exceptions.

  • Create objects, object constructors, and classes.

  • Create functions in different ways.

  • Import and export modules.

  • Utilize colbacks, promises, and closures.

  • Work with prototypes and prototype inheritance.

  • Track user-generated and browser-generated events.

  • Manage forms and windows.

  • Change page styles.

  • Modify the page structure.

  • Create AJAX requests to the server.

  • Handle server-side requests in Node.js.

  • Store data in Cookie and DataStorage.

  • Interact with Web Sockets.

The popularity of JavaScript

JavaScript most popular language for developing client-side web applications.
98% of all sites in the world use JS on the frontend.
In addition to building websites, JavaScript is used in server-side and mobile development.

JS libraries 1

  • 49% - React (Facebook)
  • 43% - Vue.js. (Baidu)
  • 24% - express (Node.js)
  • 18% — Angular (Google)
  • 14% — React Native (Facebook)
Популярность JavaScript

Areas of use 2

  • 73% - website creation
  • 25% - utilities
  • 11% - system applications
  • 11% - frameworks and libraries

1. libraries most often used by JS-developers (companies in parentheses,
that have created, utilized, or contributed greatly to the library).
2. How JavaScript developers most commonly use the language.
(According to jetbrains.com - the leader among IDE developers)

Who will benefit from this course

The course is designed for beginning programmers who want to
dig deep JavaScript language with an emphasis on client-side web programming and browser operations.

The course will also be useful for mobile app developers who want to
create cross-platform solutions on React Native and other frameworks.

  • JavaScript для frontend-программиста

    Frontend programmer

    JavaScript is main language to develop the frontend part of web-sites.

    The course will not only introduce you to the syntax and basic features of JS, but also teach you how to browser control .

  • JavaScript для верстальщика

    To the layout designer

    If you are already familiar with HTML and CSS and want to further develop in the field of client-side development, the JavaScript course will help you to master all necessary concepts and language techniques.

  • Мобильному разработчику

    Mobile developer

    JavaScript is at the heart of the framework React Native which is used to create mobile applications.

    In the course, you will learn JS in depth and be able to apply the language with different libraries and frameworks.

Course Program

A complete online JavaScript course with short video tutorials and lots of practice.
Teaching browser-based programming in JS.

  1. 1

    Introduction to the course

    7 lessons, 7 tasks

    Learn the history and basics of JavaScript.
    Learn how to install Node.js
    Run your first JS script.

  2. 2

    Variables and data types

    15 lessons, 57 tasks

    Familiarize yourself with variables and constants.
    Learn how to work with strings and numbers.
    You'll find out what null different from undefined .
    Practice converting data types.

  3. 3

    Objects and arrays

    17 lessons, 80 tasks

    Familiarize yourself with JS objects.
    Master basic operations on objects.
    Learn how to create and manage arrays.
    Familiarize yourself with the basics of functional programming.
    You'll try the function map .

  4. 4

    Instructions and syntax

    13 lessons, 47 tasks

    Familiarize yourself with conditional construction.
    Learn how to create loops while и for .
    Learn how to loop through arrays and objects.
    Create your own row template and fill it with data.

  5. 5

    Functions

    21 lessons

    Learn how to create functions and subroutines.
    You will learn how to pass parameters to a function and return a value from it.
    Familiarize yourself with the different options for defining functions.
    You'll learn how to create arrow functions.
    Master the delayed start control with setTimeout и setInterval .
    Learn how to create and invoke colbacks, as well as how to work with closures.
    Learn about the features of recursion in JavaScript.

  6. 6

    Immersion in objects

    16 lessons

    Learn how to create object constructors.
    You'll learn about the role this .
    Familiarize yourself with the type Icon .
    Create an enumerable object.
    Learn how to create getters and setters.

  7. 7

    Inheritance through prototypes

    5 lessons

    Learn prototypical inheritance in JavaScript.
    Learn how to use prototypes with object constructors.

  8. 8

    Classes

    12 lessons

    Familiarize yourself with the basics of LLC in JavaScript.
    Learn how to create and inherit classes.
    Learn how public and private methods.
    Master method overrides, constructor overrides, and getters and setters.
    Create your own static properties.

  9. 9

    Error handling

    5 lessons

    Learn how to work with designs try...catch .
    Learn how to create your own exceptions.

  10. 10

    Promises

    13 lessons

    Familiarize yourself with the concept of promisons.
    Learn how to create promis chains.
    Master asynchronous calls.

  11. 11

    Browsing

    17 lessons, 1 assignment

    Learn how to search for elements in the DOM.
    Learn how to change page styles.
    Master the management of document structure.

  12. 12

    Events

    11 lessons

    Learn how to intercept browser events.
    Learn to delegate.
    Master the handling of custom events.
    Familiarize yourself with the operation of the mouse and keyboard.

  13. 13

    Forms

    4 lessons

    Learn how to interact with forms on the page.
    Master the basic events of the forms.

  14. 14

    Windows

    2 lessons

    Learn how to create your own windows.
    Learn how windows interact with each other.

  15. 15

    Interaction with the server

    2 lessons

    Learn how to send AJAX requests.
    Learn how to set up a connection between the server and the browser through the WebSocket .

  16. 16

    Browser interaction

    2 lessons

    Learn how to store data in a cookie.
    Learn how to use browser vaults.

How JavaScipt training works

The JS course consists of short video tutorials and a set of practical exercises on a simulator.
After registration you will be opened free lessons so that you can evaluate the presentation of the material.

After paying for the course, you will receive full online access to all video tutorials, simulator, teacher solutions and support.

Certificate

Students who learn the theory and solve all the problems - receive a certificate of completion of the JavaScript course.

You can add the certificate to your resume or send the link to your employer.

A certificate is a validation of your skills and knowledge.

Tariffs

  • Basic

    Learn JavaScript basics at your convenience

    • 60 video lessons

      Over 6 hours of video

    • Supplementary materials

      Tutorials, tables, code samples

    • Access to the course forever

      You can go back to the materials

    • Practical tasks

      There's no access

    • Teacher support

      No assistance is available

    • Certificate

      No confirmation of course completion

  • Advanced

    Practicing and deepening knowledge

    • 90 video lessons

      Over 9 hours of video

    • Supplementary materials

      Tutorials, checklists, code samples

    • Practical tasks

      200+ tasks on the simulator

    • Certificate

      Confirmation of programming skills

    • Teacher support

      No help available

  • Premium

    Maximize your JavaScript learning experience

    • 120 video lessons

      Over 12 hours of video

    • Supplementary materials

      Checklists, charts, reference solutions

    • Practical tasks

      300+ assignments with automatic checking

    • Teacher support

      Answers to questions within 24 hours

    • Certificate

      Course completion document

Any questions?

  • 1. Will your training program be right for me?

    Our program is aimed at beginner developers and covers both JavaScript syntax and techniques for working with the browser and events.

    Either way, we recommend giving it a try. First 7 lessons and 7 assignments available free of charge as soon as you register. This is enough to evaluate the submission and complexity of the materials.

  • 2. How, when and at what time will I study?

    All lessons are recorded and available Online immediately after registration - training can begin at any time .
    You can watch the lessons at your convenience from any device, although we recommend using a computer or laptop.

    In paid plans, you can download video files to watch them Offline even when there is no internet.

  • 3- Can I interrupt training and then resume access?

    Yes, you can. We have no deadlines or time limits for the course.
    You can safely go on vacation and then continue with your classes.

    However, we don't recommend doing large re-runs so that you don't forget previously covered material.
    In case of long interruptions, you always you can start at the beginning .

  • 4. How long does JavaScipt training last?

    Some students complete the course in a month, others need a year.
    The length of your training depends on your goals, initial training and the time you are willing to spend studying. We recommend setting aside at least three months .

  • 5. What if I have difficulties during the training?

    Under each lesson and assignment there is a mini forum where students can communicate with the teacher and each other.
    If you have any questions, feel free to ask them through the forum and you will be will definitely help .

    Help usually arrives within 24 hours.