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.

Schedule of Sessions

• Start date: October 5th, 2024

• 6 weeks - 6 hours/week

• Saturdays only, from 10.00 am EET (GMT+2) to 15.00 pm EET (GMT+2)

• Registrations will be closed on 12 of September, 2024

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 search
  • Graph representation and searches (breadth, depth) plus their applications
  • Disjoint sets, union-find, and applications (e.g., Kruskal's algorithm)
  • Sorting algorithms
  • Strings/pattern matching
  • Dynamic programming with lots of examples
  • Practical tips for technical interviews involving data structures and algorithms

Benefits

  • Improve your problem-solving skills
  • You will be able to compare the performance of algorithms
  • Practical problem solving using data structures and basic algorithms
  • You will learn 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 level of English
  • Two monitors (preferably) or a large screen that can be divided into 2 windows so you can encode and watch live presentations at the same time
  • Laptop/desktop and internet connection
  • Having experience in mobile development is a bonus, but not a requirement

Program sesiuni

Category

Development

Level

Location

Sessions

Duration

Hourglass icon
30 h

Credentials

Award icon
Diploma of completion

Stage 1

Discover the digital world with Google! (10 hours) and Generative AI (5 hours): learn online productivity and communication skills, adapted to today's most widely used technologies.

Stage 2

Introduction to Programming (20 hours): develop minimal programming and application testing skills.

Stage 3

Web Front-End Development Course (80 hours): this is a training course to acquire the minimum knowledge specific to software application development.

Unlock your potential today!

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

2 people smiling