This course is designed for those who want to change careers and become highly paid professionals. It’s suitable for working people who have little free time.
In this course, you will learn to create real projects, with the same level of complexity as in the industry. And you will do them correctly, so that after the course you can deliver high-quality results that companies are willing to pay for.
To achieve such training quality, we use the professional triad "criteria-projects-mentors":
MentorsMentors, who are professional developers, check your projects for compliance with quality criteria.
Quality criteriaWe develop professional quality criteria together with companies and the professional community.
Real projectsDuring the course, you complete real projects.
During the course, you complete real projects.
It’s exactly in this triad. In exercises, you study the basic language constructions, while on the professional course you learn techniques and methods for solving real-world professional tasks.
First, you study the theory: go through simulators, watch lectures, experiment with interactive demos, and study the textbook.
Then you complete homework assignments where you work on your own project and reinforce the learning material.
Your mentor will check the quality of your assignments and share insights on how to improve.
The course is designed for beginners. To take it, you only need to complete the simulators on the basics of HTML, CSS, and JavaScript. The course assumes you have sufficient computer literacy to install and run programs.
The learning process is organized so that you can study comfortably with any work schedule.
Up-to-date quality standards: no need to retrain after the course.
Understanding the full development workflow.
Fundamental and structured knowledge of essential technologies.
Experience working with deadlines and planning tasks.
We believe that students should receive feedback from experienced specialists who are currently working in the market, solving modern problems, and using up-to-date approaches and tools.
To select such specialists, we built a unique recruitment and filtering system.
Together with your mentor, you will develop a project in an ecosystem familiar to professionals. The workflow is very similar to real development in large companies.
We check where the mentor candidate worked, what experience they have, and also review their code.
We conduct a one-hour interview to assess subject knowledge, the ability to explain clearly, and other personal qualities.
Candidates who pass the interview start working with students. This is just the beginning of their mentoring journey. After each course, we collect feedback that helps mentors improve.
During the course, a mentor will accompany you. They will review your code, check your assignments, answer questions, and share their expertise.
Code review is a common practice in large companies when a more experienced developer checks the code of a less experienced one. Most of the feedback you’ll receive from your mentor will be in the form of code reviews.
When code review isn’t enough, mentors use voice consultations, often with screen sharing. During these sessions, they analyze complex issues or demonstrate advanced techniques.
Using the example of the course's training project, tasks that a developer should be able to solve are explored. You solve similar tasks in your personal projects to reinforce your skills.
All projects are already coded. During the course, you will focus only on programming.
A demo page of the platformer game "Code & Magic", where you can play the game, customize the appearance of your character in a special window, buy artifacts that help in the game, and see similar characters of other players.
During the course, you will work on the project "Kekstagram". In individual learning, an additional project "Keksobooking" will be available.
A photo-sharing service. Users can upload their own photos, edit them, and apply filters. You can also view photos from other users, like them, and leave comments.
A real estate listing service in Tokyo. Users share information about their property, upload photos, and mark the address on the city map. You can also view listings posted by other users.
We have long established ourselves in the professional community. Both developers and large companies know us and our graduates. Here are some reviews from companies about our courses and graduates.
Training
We’ll go over how the course works, which tools you’ll need, and how to set them up. You’ll also learn what JavaScript is, what ECMAScript specification is, and the role of the browser.
Course format. Organizational details.
JavaScript language
JavaScript fundamentals.
Development tools.
Practice
We start exploring the main JavaScript constructs, focusing especially on functions. We’ll also review variable declaration nuances and get familiar with developer tools.
Variables.
Conditional operators.
switch
.Loops.
Type conversion.
Functions.
Rest parameters.
Hoisting of variables and functions.
Introduction to DevTools (developer tools).
Practice
You’ll get acquainted with complex data types: arrays and objects. Learn how to create and manage them.
Complex data types.
Arrays.
Objects.
Callbacks (functions).
Practice
We’ll look at objects and functions built into JavaScript. We’ll cover the execution context (this
) and run/debug code in the browser console.
Destructuring.
Spread syntax.
Built-in objects and their methods.
String
.Number
.Boolean
.Date
.Math
.The new
operator.
Built-in JavaScript functions.
Function context.
this
keyword.DevTools: using the Console.
Practice
We’ll explore the concept of scope, discuss the DRY principle (Don’t Repeat Yourself) to write less code and achieve more, and learn about modules, how to break code into modules, and the concept of an entry point.
Scope.
window
.Modularity.
import
and export
syntax.DevTools: debugging code with Sources.
Practice
You’ll get acquainted with the Document Object Model (DOM). We’ll look at how to handle user actions such as text input, clicking on elements, scrolling, and more.
DOM tree.
document
— the root of everything.Templates and data.
Page events.
Practice
Practice creating, deleting, moving, and managing DOM elements. Use templates to render previously created data.
DOM tree management.
Approaches to creating DOM elements.
append
, prepend
, insertAdjacentHTML
, innerHTML
, textContent
.Templating.
<template>
tag.Practice
Handle user interactions so that the page reacts to text input, clicks, scrolling, and more. Learn how to make interactions accessible.
Events.
Event
object, event management: preventDefault
and stopPropagation
.Event Loop.
Form validation.
Validation using regular expressions.
DevTools: Elements panel for DOM and event management.
Practice
Learn how to reuse existing code instead of reinventing the wheel. Understand what an API (Application Programming Interface) is, explore APIs of third-party JavaScript libraries and mapping services, and briefly review browser-provided APIs.
API concept.
Mapping services and their JavaScript APIs.
Third-party libraries.
Browser API overview.
Practice
Learn about the HTTP protocol and JSON data format. Explore how user interaction with the site changes when working with the network, and what can go wrong.
HTTP protocol and data formats.
Error handling.
try...catch
.Tools for working with network requests.
Learn about asynchronous programming and how to implement it with Promises. Explore technologies for making server requests from the browser. Understand practical error handling when network issues occur.
Asynchronous programming.
setTimeout
and setInterval
.Promise
.Network requests.
fetch
for server communication.DevTools: monitoring network requests in the Network panel.
Practice
Optimize data and event handling on the site. Implement clear and user-friendly interface feedback.
Advanced array operations.
Performance optimizations.
File API.
URL.createObjectURL()
.Practice
Project Defense Preparing the project for final evaluation and review by a mentor according to quality criteria.
The mentor reviews the project against quality criteria, helps improve it, and guides its final defense.
Recommended Software for Taking the Course *
* We recommend this setup because we tested all exercises in this environment and confirmed that everything works without errors.
After completing the course, you will receive an electronic certificate
I completed the JavaScript: Professional Web Interface Development intensive as part of the Frontend Developer profession, after finishing the first and second levels of HTML and CSS. I can confidently say that I now understand JavaScript better.
I can read others’ code, write some myself, which is definitely better than nothing. I highly recommend this intensive if you want to start learning JavaScript.
One of the best courses I have taken, with a great methodology: lecture-task-mentor. Simply excellent.
You watch a lecture, read additional materials, go through examples in demos, and try to implement them yourself on the training project using demo hints.
Eventually, you complete the personal project independently; if you get stuck, the mentor helps and explains why it should be done this way. Very effective methodology.
Throughout the course, you feel knowledge and skills flowing into you. By the end, you no longer need to Google constantly; coding becomes natural while magic happens in the browser.
I was a bit worried about negative reviews on forums regarding this intensive. But I got the impression that either the Academy addressed all the concerns and improved the intensive, or those reviews came from people who hadn’t really looked into it.
I’m convinced that studying on my own wouldn’t have given me the systematic knowledge I have now. I definitely recommend this intensive.
Looking back, it doesn’t seem too complicated. But every week of the intensive brings a new homework task, sometimes two. Thoughts: “Where do I start?” and “I won’t manage.” Demos, mentors, and rewatching lectures help a lot.
In 99% of cases, lectures explain everything clearly; you just can’t absorb all 2.5 hours at once, so you revisit them.
There’s a lot of useful additional material, which I got to after completing the personal project. This is perfect, because after the intensive, you don’t wonder what to do next—you keep studying what you missed.
Time flew by; there were difficult moments when I felt discouraged, but the Academy has ninja-level teaching skills and uses them very effectively.
10 silent armadillos out of 10.
Honestly, I was very afraid to take the JavaScript intensive, thinking that programming was not for me. I didn’t know the basics and it was very hard in the beginning. I thought I wouldn’t manage to complete the project. By mid-intensive, I finally got the hang of it and started understanding what was happening. After that, it became easier, and I realized everything is possible—even in my case.
Thanks to extended project defense time, I managed to finish the project calmly and pass on the second attempt with 100%!
The key is perseverance, working with a mentor, and, of course, our wonderful instructors. Thanks to the Academy for the foundation they provided. After this intensive, I feel I can learn anything I want!
The course was great. It laid a solid foundation. The main advantage is the opportunity to practice the acquired knowledge, plus having a mentor is crucial. Especially when you get stuck, the mentor helps you see the problem from a different perspective and find a new solution.
I want to note that it’s better to study this course with some prior experience in HTML and CSS. The only drawback was sometimes a lack of time for deeper study of some topics, but that’s the nature of an intensive—it requires consistent effort, including on yourself. Overall, an excellent course and currently the best in the CIS market in terms of value for money.
I want to thank the entire Academy team: instructors, mentors, and curators. Thank you for giving us the chance to feel a bit like a wizard.
At the beginning of the course, you only touch the basics of the language. As you progress, you encounter the full potential of the language: lots of APIs, more theory, and even more practice.
A vast pool of knowledge opens up, and you immerse yourself more and more each day. Nights and sleep shorten, other tasks take a back seat, and your focus is solely on acquiring knowledge and solving problems.
This was the most challenging course out of the three I have taken at HTML Academy, but thanks to it, I got a true feel for the beautiful and concise language—JavaScript. Thank you, HTML Academy.
The course allowed me to focus less on theory and understand in detail how the language interacts with the browser. It improved my skills in built-in methods, structures, proper API interaction, and debugging without console.log
.
Support from an experienced developer at every stage helped me structure and document code clearly and achieve 100% on both personal and training projects. The challenge tracks were a highlight—excellent. The instructor kept the sessions engaging, always fueling the brain.
The JavaScript: Professional Web Interface Development course was intense. The journey with Captain Alekseenko was unforgettable. Countless difficulties and obstacles were overcome on the path to understanding the language and using it to build a hotel booking service.
All human emotions were experienced. Nerves were on edge, especially if it was the third consecutive course. But it was worth it. The summer was amazing and unforgettable. Ahead lies only practice!
This course provided what I lacked in self-study: immersion in practice, writing and debugging code. Studying alone leaves gaps, leading to doubts, searches, and wasted time. Here, everything goes through practice with clear deadlines.
I didn’t know you could sleep only five hours a day during a week and still want to work. Each task must be done and work correctly. Submit, receive feedback, fix, repeat. After a few tasks, you start writing correctly immediately. This course was extremely useful; self-study couldn’t have matched it. Thank you!
Learn with a personal mentor at your own pace. Perfect for demanding and busy students.
If you plan on personal learning, you can meet your future mentor before the start.
Learn at your own pace with high-quality materials at the most affordable price.