JS: Building abstractions with data

6 students
Course updated 06 September 2023
Course JS: Building abstractions with data
$49 per month
for all Hexlet's courses
Sign up
  • In-browser editor for exercises
  • Permanent access to theory
  • Asynchronous learning

Included in the course

8 lessons (video or text)
7 exercises in the IDE
22 quizzes
Assistance in Discussions on the website
Access to other courses of the our platform

What you'll learn

  • Determine the domain entities and set the proper relations between them
  • Select the correct data structure for storing entities
  • Correctly design abstraction interfaces
  • Identify the invariants and stick to them
  • Use indexed and associative arrays properly


Programming is not just about computing: any nontrivial program models within itself the domain for which it was designed. For example, Hexlet works with the Course, Project, Student and other entities; they can interact and are somewhat related. This is what is called an abstraction. In this course, we will learn more about what an abstraction is and how to build it.

Course program

Estimated time: 9 hours


We recommend working on these challenges after completing the course. They'll help you obtain more experience in programming and strengthen your new skills.

completion rate

Recommended program

Development of front-end components for web applications
10 months
from scratch
Start at any time
Layout with the latest CSS standards
5 months
from scratch
under development
Start at any time
Developing web applications with Django
10 months
from scratch
under development
Start at any time