# Page 1

## 1. Learn basic

> * Variables : int, bool, string
> * Operations: +, -, \*, /, %&#x20;
> * Function
> * Loop: for, while, do while
> * Conditions: if, switch
> * Array, Struct
> * File&#x20;



## 2. Learn Data structure and Algorithm

> * Data structure:&#x20;
>   * Linear
>     * Array
>     * Linked List
>     * Stack
>     * Queue
>   * None Linear
>     * Tree
>     * Graphs
>     * Tables&#x20;
>     * Sets
>     * Map
> * Algorithm
>   * O (n) - Complexity of Algorithm
>   * Search Algorithm
>   * Sort Algorithm
>   * Graph Algorithm&#x20;
>   * Recursion
>     * Quay lui
>     * Quy hoạt động

## 3. Learn OOP

> * Object, Class ?
> * 4 nguyên lý của OOP
>   * Encapsulation
>   * Inheritance
>   * Polymorphism
>   * Abstraction
> * 6 Quan hệ của OOP
>   * Implementation
>   * Extends
>   * Dependency
>   * Association&#x20;
>     * Composition
>     * Aggregation
>   * Design Pattern
>     * Creational Pattern
>     * Structural Pattern
>     * Behavioral Pattern

## 4. Learn Thread

> * Thread
> * Multi Thread
> * Asynchronous
>   * Semaphore



## 5. Learn Application Technology

{% hint style="danger" %}
* Web
* Mobile
* Desktop App
{% endhint %}



















