# Overview (EN)

## First Year

#### <span style="text-decoration: underline;">1st Period</span>

#### Block One

- - General introduction.
    - Introduction to programming; variables, conditional statements, flow-control and loops.
    - Fast and short introduction into file management and code editors.
    - Introduction to HTML; tags/element, attribute, paragraphs, headers, links, images, header body, nav, section, article, footer.
    - HTML containers, HTML lists, HTML tables, HTML forms.

#### Block Two

- - PHP and web server (XAMPP)
    - Introduction to PHP; variables, numbers, strings, variables, conditional statements, flow-control and logical operators.
    - Introduction of CSS; selectors, coloring, sizing, alignments.
    - Internal- versus external CSS file.
    - CSS Box model, flex box, grid, media queries

#### <span style="text-decoration: underline;">2nd Period</span>

#### Block Three

- - PHP; arrays, foreach, introduction into functions, advanced looping.
    - JavaScript; variables, arrays, input/output, conditional statements, loops, functions, session storage.
    - Introduction DOM
    - Database design; ERD, Entities, Attributes, data-types, 1:N relations, Primary Keys and Foreign Keys.

#### Block Four

- - PHP; functions, value-key arrays (associative arrays in PHP).
    - FE4, JavaScript and programming the (HTML)DOM.
    - SQL; PhpMyAdmin, select, aliases, and/or, delete and primary keys.

#### <span style="text-decoration: underline;">3rd Period</span>

#### Block Five  


- - PHP Introduction into OOP; classes, objects, methods, public, private and basic inheritance.
    - Databases design; ERD construction, including N:M relations.
    - Planning of IT projects

#### Block Six

- - PDO; PHP and databases
    - SQL; insert, update, introduction join (left join)
    - Building a full working CRUD in PHP

#### <span style="text-decoration: underline;">4th Period</span>

#### Block Seven

- - PHP forms and advanced use of functions.
    - Introduction to PHP frameworks (Yii), routing.
    - IT projects and designing

#### Block Eight

- - Python; JSON, API programming
    - Introduction into React
    - Introduction to WordPress

## Second Year

#### <span style="text-decoration: underline;">1st Period</span>

#### Block Nine

- - Python/Flask, routing.
    - Devops (git)
    - PHP Frameworks (Yii); git, rouitng, relations, selecting, sorting.
    - IT Projects and testing

#### Block Ten

- - Python and (simple) game development.
    - PHP Frameworks (Yii), creating your own CRUD.
    - ???

#### <span style="text-decoration: underline;">2nd Period</span>

#### Block Eleven

- - Introduction to RegEx
    - Bootstrap/Less
    - PHP Frameworks, introduction to Laravel.
    - IT Projects and 'Lessons Learned' (reflections).

#### Block Twelve

- - React
    - Laravel
    - Bin/Hex
    - ???