Loading...
Course

JS Advanced - September 2025

Skills which you will acquire

  • Working with classes and objects
  • Working with functions and JSON formats
  • Working with linear structures
  • Retrieving information and manipulating the DOM tree
  • Implementing object-oriented programming
  • Implementing functional programming

Topics

  • Resources

    No description yet

    Resources

    There are no resources for this lecture yet

  • Syntax, Functions and Statements

    • Data Types
    • Variables
    • Strict Mode
    • Operators
    • Functions
    • Hoisting.

    Resources

    There are no resources for this lecture yet

  • Exercise: Syntax, Functions and Statements

    No description yet

    Resources

    There are no resources for this lecture yet

  • Arrays and Nested Arrays

    • Arrays (definition, accessing elements, properties and methods)
    • Nested Arrays (definition, loop through nested arrays, manipulate data).

    Resources

    There are no resources for this lecture yet

  • Exercise: Arrays and Nested Arrays

    No description yet

    Resources

    There are no resources for this lecture yet

  • Objects and Composition

    • Objects (object and properties)
    • JSON
    • Object Composition
    • Modular Code.

    Resources

    There are no resources for this lecture yet

  • Exercise: Objects and Composition

    No description yet

    Resources

    There are no resources for this lecture yet

  • DOM Introduction

    • Browser API
    • Document Object Model
    • HTML Elements
    • Targeting Elements
    • Using the DOM API.

    Resources

    There are no resources for this lecture yet

  • Exercise: DOM Introduction

    No description yet

    Resources

    There are no resources for this lecture yet

  • DOM Manipulations and Events

    • Creating and Manipulating Elements
    • Handling Events
    • Event Types
    • Event Object Properties and Methods.

    Resources

    There are no resources for this lecture yet

  • Exercise: DOM Manipulations and Events

    No description yet

    Resources

    There are no resources for this lecture yet

  • Advanced Functions

    • Functional Programming Overview
    • Closures
    • Currying and Partial Applications
    • Function Composition
    • Execution Context (this).

    Resources

    There are no resources for this lecture yet

  • Exercise: Advanced Functions

    No description yet

    Resources

    There are no resources for this lecture yet

  • Unit Testing and Error Handling

    • Exception Handling
    • Modules
    • Unit Testing - Concepts
    • Mocha and Chai for Unit Testing.

    Resources

    There are no resources for this lecture yet

  • Exercise: Unit Testing and Error Handling

    No description yet

    Resources

    There are no resources for this lecture yet

  • Classes

    • Defining Classes
    • Properties and Accessors
    • Component Approach
    • Testing Classes.

    Resources

    There are no resources for this lecture yet

  • Exercise: Classes

    No description yet

    Resources

    There are no resources for this lecture yet

  • Prototypes and Inheritance

    • Inheritance
    • Classical Inheritance
    • Prototype Chain.

    Resources

    There are no resources for this lecture yet

  • Exercise: Prototypes and Inheritance

    No description yet

    Resources

    There are no resources for this lecture yet

  • Exam Preparation

    No description yet

    Resources

    There are no resources for this lecture yet

  • Exam Preparation

    No description yet

    Resources

    There are no resources for this lecture yet

  • Workshop: Wizard Side Scrolling Game

    No description yet

    Resources

    There are no resources for this lecture yet

  • Regular Exam

    No description yet

    Resources

    There are no resources for this lecture yet

  • Retake Exam

    No description yet

    Resources

    There are no resources for this lecture yet

See all topics

Who is the target audience for the course?

The course is suitable for students who have mastered the basic syntax of JavaScript (variables, conditional checks and loops) and can freely handle arrays, objects, text processing and work with regular expressions. The required level of English required for the course must correspond to B2.

How to enroll in the course?

To sign up for the course, click HERE or the ENROLL button. After a successful payment, you will be enrolled in the training.

What is the deadline for enrolling in the course and when does it start?

Enrollment in the course is open until 1 September 2025. The training starts on 2 September 2025. You can find a detailed schedule of classes in the Topics section.

How and where are the classes be held?

You can study online in real time. Immediately after each lesson, you also get access to the lesson recording and learning resources.

What is the date of the exam and what does it include?

The exam will be held online and includes practical exercises. The dates of the exam are 22nd Dec 2025 for the main exam and 30th of Dec 2025 for the retake exams.

Do I get a certificate after the exam?

After passing the exam, you acquire a certificate issued by SoftUni if your score is above 70%.

We'll let you know when the training is open for enrollment.

Fill in your details and be among the first to get details about the training.