Engineering


Deep Dive
The fastest way to become a stronger engineer

Engineering

Deep Dive
The fastest way to become a stronger engineer
Unique and comprehensive educational program for software engineers to dive deep into engineering, building solid architecture and developing sophisticated software solutions.
The 3-month advanced training program is all you need to level up your skills and challenge yourself with new problems and tasks.
  • Exclusively designed
    content
  • Experienced & highly professional mentors
  • Personalized approach


Meet the Partner
Yandex is a technology company that creates innovative products based on machine learning and neural networks. A team of talented mathematicians and programmers develops one of the most popular search engines and other services that help people in their everyday lives. Among Yandex's businesses are: search, advertising, ride-hailing, e-commerce, video/audio streaming, self-driving, and cloud. Yandex is also actively developing open-source projects, such as CatBoost, DivKit, YDB, userver, YaLM, YTsaurus.

Yandex services are available in different countries around the world. The company has over 30 offices worldwide, including Armenia, Kazakhstan, and Serbia.
Yandex is a technology company that creates innovative products based on machine learning and neural networks. A team of talented mathematicians and programmers develops one of the most popular search engines and other services that help people in their everyday lives. Among Yandex's businesses are: search, advertising, ride-hailing, e-commerce, video/audio streaming, self-driving, and cloud.

Yandex services are available in different countries around the world and has over 30 offices worldwide, including Armenia.
Program Syllabus
  • 1
    DATA STRUCTURES AND ALGORITHMS
    Learn the fundamentals of data structures such as arrays, linked lists, and trees, graphs, as well as algorithms such as sorting and searching | Analyze the time and space complexity of algorithms.
  • 2
    OBJECT ORIENTED ANALYSIS AND DESIGN
    Learn how to analyze and design object-oriented systems | Dive deep into SOLID and GRASP principles | Apply object-oriented design patterns to solve real-world problems.
  • 3
    PROBLEM SOLVING
    Hands-on problem solving from medium to hard difficulty | Gather systematic knowledge on recognizing and solving problems

  • 4
    CONCURRENCY
    Learn how to write concurrent programs using threads and processes | Understand the concepts of synchronization and locking to prevent race conditions and deadlocks | Identify and resolve common concurrency problems and pitfalls
  • 5
    WORKING IN A TEAM
    Communication in teams | Software Development Lifecycle and Agile processes | Git revisited.
  • 6
    DEEP DIVE INTO LANGUAGE AND FRAMEWORK | TESTING | PRACTICE SKILLS
    Learn applying unit testing best practices | Create practical, real-world test scenarios | Apply and practice the skills learned in the course in real-world scenarios.

Program Content Lead
Andranik Khandanyan
Program Content Lead

Andranik is a skilled professional with 10+ years of experience in backend and mobile application development. He excels in leading teams, mentoring developers, and developing end-to-end products, with strong skills in Java.

Course details
Start date:
October
Duration:
3 months
Format:
Offline
Weekly load:
6-8 hours
Price:
0 AMD
Course requirements
For participation in this course you will need
Experience
2-3 years of hands-on experience in the field as a software developer.
English knowledge
Course will contain materials in English. For the better understanding at least B1 lvl is required.
Time
You will need 10-11 hours free time weekly for lessons and doing homework.

Apply now!
Let's get connected!
+374 (41) 16 32 04
syuzi@aca.am
Hakob Hakobyan 3, Yerevan, Armenia