Courses
>
Software Engineering Career Program

Software Engineering Career Program

Development
|
30 h
Join our career program to improve your skills.

Whether you’ve already reached seniority, you’re working your way up as an intermediate, or you’re just at the beginning of your career in tech, it’s essential to master your problem-solving skills. This includes cementing your knowledge of data structures and algorithms. As problem-solving is one of the most relevant skills for an experienced software engineer, we’re here to provide those who want to increase their expertise with a learning opportunity.

Our Data Structures and Algorithms course helps you prepare to succeed in future interview processes. The course is designed to ensure you’re among the top candidates for your desired companies in the tech market (e.g. Big Tech, top tech startups). As the course is recommended by a top tech company (Google), this shows how important problem-solving abilities are in the industry. On the same note, a team of engineers from Google assisted in the development of the curriculum and structuring of the course content to ensure it covers everything you need to know when it comes to data structures and algorithms.

Our mentors’ experience in regard to Data Structures and Algorithms comes from a wide range of contexts such as:

  • Teaching Data Structures and Algorithms at the Faculty of Automatic Control and Computers;
  • Being top performers at the National Olympiad of Informatics (including gold medals), International Olympiad of Informatics for Teams (gold medal), and other relevant competitive programming contests (e.g. ACM ICPC, Tuymaada Contest);
  • Being part of the scientific committee of national olympiads and contests, (some of them have been preparing for competitive programming for more than 10 years);
  • Working or receiving offers from top companies such as Google, Meta, and Microsoft.

List of topics

  • Complexity of algorithms: time and space complexity, asymptotic notations
  • Linear data structures: LinkedList vs ArrayList, Stacks, Queues
  • Hash tables and hash functions, with examples from Java
  • Trees: Binary Trees, Binary Search Trees, Heaps
  • Efficient searching
  • Graph representation and searches (breadth, depth), plus their applications
  • Disjoint sets, union-find, and applications (e.g. Kruskal’s algorithm)
  • Sorting algorithms
  • String / pattern matching
  • Dynamic programming with lots of examples
  • Practical advice for technical interviews involving data structures and algorithms

Benefits

  • Improve your problem solving skills
  • Be able to compare the performance of algorithms
  • Practical problem solving using basic data structures and algorithms
  • Data structures for Java
  • Prepare for a better job at one of the Big Tech companies or top tech startups

This course is for

All Professionals

Requirements

  • Computer programming (advanced experience in at least one programming language)
  • Knowledge of Java (intermediate level)
  • Basic knowledge of mathematics for computer science (e.g. algebra, series)
  • Intermediate English level
  • Two monitors (preferably) or a large display that can be divided into 2 windows so you can code and watch the live presentations at the same time
  • Laptop/desktop & internet connection
  • Having experience in mobile development is a bonus, but not a requirement

Program sesiuni

Due to receiving an increased number of applications for our next sessions, we decided to close the application process. The application process will open again the next sessions will be scheduled, so stay tuned!

  • 6 weeks - 5 hours/week
  • only Saturdays, from 10.00 am EET (GMT+2) to 15.00 pm EET (GMT+2)

Category

Development

Level

Location

Sessions

Duration

Hourglass icon
30 h

Credentials

Award icon
Diploma of completion

Unlock your potential today!

Ready to dive into the world of programming languages? Look no further! Contact us for more details.

2 people smiling