Skip to main content

Data Structures and Algorithms

Enrollment in this course is by invitation only


This course provides learners with much knowledge of data structures and algorithms and allows them to design and install relevant algorithmic data structures to a specific problem. This is a compulsory subject for the degree of informatics in general (software industry, computer science, etc.)

Completing this course, students will:
1. Understand data structures and algorithms
2. Be able to implement some basic data structures such as Linked List, Stack and Queue, etc
3. Be able to implement search and sorting algorithms from basic to advanced level.

Course code:



Data structures and algorithms




45 hours

Course objectives:

    • Understand data structures and algorithms
    • Be able to implement some linear and nonlinear data structures.
    • Be able to implement search algorithms and sort from basic to advanced level.


Part 1: Introduction to algorithms

- Introduction to general knowledge of data structures and algorithms.

Part 2: Linear data structure.

- Introduction to some types of linear data structures (storing data in the form of sequential values).

Part 3: Nonlinear data structure

- Introduction to some types of complex data structures which do not store data in the form of sequential values.

Part 4: Advanced search and sorting methods

- Introduction to some sorting algorithms and more fast and optimal search algorithms (than simple sequencing and sorting).


Complete the course Object-Oriented Programming with Java.

Course Designer

Ngô Tùng Sơn

- Graduated in Computer Science from Lorraine University (France).

- Previously worked at the laboratory at Lorraine University and Panasonic Vietnam.

- Currently, Ngo Tung Son is a lecturer of FPT- Greenwich international bachelor program of FPT University.

- A co-founder and technical Manager of Hung Vuong Trading Technology Joint-stock Company (

- Facebook :


In this era, each subject has many relevant material resources including printed and online books. FUNiX Way does not stipulate any specific learning resources but recommends students to choose the most suitable ones themselves. During the learning process from different sources according to such individual choices, when generating questions, students will be connected to the mentors as quickly as possible for appropriate answers. All the assessments of multiple choice questions, projects, assignments, and oral exams are designed, built and operated by FUNiX.

FUNiX courses do not specifically specify any learning materials. Instead, students can actively search and learn from any suitable source including printed books or online material sources (MOOC) or websites. Students must take full responsibilities for the use of those MOOCs and ensure that they properly follow the source owners' policies, except the case they have a formal cooperation with FUNiX. If students are in need of any support, they can contact the FUNiX training department for instructions.

Below are some sources that the students can refer to. Listing the sources below does not necessarily imply that FUNiX has a formal cooperation with the source owner: distanceedjohn, IDeserve, mycodeschool, mycodeschool, Santitham Prom-on, BrandonioProductions, David Hays, Debarghya Mukherjee, edX Training, Michael Sambol, Phillip CookeYusuf Shakeel, Udemy.


FUNiX is willing to receive and discuss any comments and recommendations related to the learning materials via email: