Crash Course: Algorithms and Data Structures in JS

A structured approach to solving everyday technical problems

Mentor — Inna Ivashchuk, Lead Software Engineer at GlobalLogic
Program
Event is over
Crash Course: Algorithms and Data Structures in JS
Crash Course: Algorithms and Data Structures in JS
Event is over
Event is over
Event is over

Buy tickets for the next conference React+ fwdays’25 Conference!

All tickets for this course are already sold out. But we are already planning the next iteration! Leave your details on the Waiting list and we will contact you as soon as the dates for the repeat course are available:
Waiting list

This course is a great opportunity to understand the basics that are often ignored in everyday development, but are very important for professional growth!

    You will delve into the following questions:
  • Why does a JavaScript developer need to know algorithms and data structures?
  • How to evaluate code efficiency and avoid "slow" solutions?
  • What is Big O(), Big Ω and Big Θ notation?
  • How to write not just working, but optimal code?

As a result, you will gain practical knowledge, understand algorithmic complexity and learn to work with data structures. In addition, the skills you gain will help you prepare for technical interviews and increase your confidence in your own engineering approach to problem solving!

    To better understand the material, we will use a practical approach:
  • quizzes to consolidate the theory
  • algorithmic problems with Leetcode in the format of collaborative live coding, using VS Code and the Live Share extension.

Language of the event: Ukrainian.

Mentor: Inna Ivashchuk, Lead Software Engineer, GlobalLogic

Audience:

  • JavaScript developers who want to gain a deeper understanding of algorithms and data structures and learn how to write more efficient code
  • Those who want to streamline their knowledge and discover new approaches to solving problems
  • Anyone who wants to understand Big O, code optimization, and basic algorithmic concepts necessary for daily work and technical interviews

Required knowledge:

At least 1 year of experience working with JavaScript. Knowledge of basic JS syntax constructs (different types of loops and conditions, etc.), ES6+ functions, common array/object/string methods. Engineering English (all materials in English).

Format:

Date and time:
September 25, 18:00
September 27, 11:00
two modules of ~3 hours each

Platform: Zoom. We will send you a link the day before the workshop, and you will also find it on this page. We will send you a link to the broadcast the day before the course, and it will also be available on this page. In addition, all materials and recordings of the sessions will be available on the learning platform throughout the year.

Language of the event and presentation: Ukrainian

Number of places is limited: 25 participants

Program

Part 1

  • Introduction
  • Is it necessary to learn Algorithms and Data structures?
  • Complexity theory
  • Types of algorithms
  • Block diagrams (flow charts) for the algorithms' representation
  • Collaborative Live-coding
  • Quiz

Part 2

  • What are data structures?
  • Types of data structures
  • Linear data structures
  • Nonlinear data structures
  • Big O() operations in different data structures
  • How to choose the right data structure?
  • Collaborative Live-coding
  • Quiz

Mentor: Inna Ivashchuk

— Lead Software Engineer, GlobalLogic;

— Loves clean, test-covered code.

— Likes to share secrets with JS engineers, how to stop being afraid of Docker, Kubernetes, and CI / CD.

— As a speaker and trainer, actively promotes the GlobalLogic JS community.

—Loves movies and collects vinyl records.

Sign in
Or by mail
Sign in
Or by mail
Register with email
Register with email
Forgot password?