Front-end development using TypeScript and Angular — intensive course for beginners


Information about training in this course

Course objective: to provide basic theoretical knowledge and fundamental practical skills necessary for developing the client-side of applications using the Angular framework.

The training is conducted in a classroom format, in a modern computer class located at Tartu mnt. 18, Tallinn. The group size ranges from 6 to 10 people. All educational materials are included in the course price. A laptop is provided for the duration of the training if needed.


Target group:

This course is for you if you:

  • are an aspiring developer and want to learn the frontend developer profession and the industrial framework Angular;
  • are an HTML/CSS layout specialist and would like to grow from markup to full interface development with TypeScript/Angular;
  • are a JavaScript developer and are interested in strong typing (TypeScript) and Angular architecture;
  • are a backend developer and need to extend your skills toward full-stack with the client side;
  • are a developer using another frontend framework (React, Vue) and want to add Angular to your stack;
  • are changing careers from another field and plan to move into frontend development;
  • are a student or graduate of a technical discipline and would like practical skills and a project portfolio;
  • are a freelancer or small studio specialist and need to take on client-application development work.

Requirements for students:

  • secondary education
  • confident PC user
  • proficiency in English sufficient for reading technical documentation (approximately corresponding to A2/B1 level)
  • It is desirable to have a personal laptop (Windows/Mac, 8 GB RAM, screen size > 13.3 inches); a laptop will be provided for the duration of the training if needed.
  • Learning outcome:

    Those who complete this course:
    • are proficient with web developer tools
    • create static web pages using HTML5 / CSS3 in accordance with modern standards
    • create web pages using the Bootstrap5 framework and SASS precompiler
    • understand the essence of TypeScript and its purpose in web development
    • create scalable applications using the Angular framework

    Training methods:

    The total course volume is 192 academic hours, of which 120 academic hours are conducted in the classroom including 8 academic hours of practical sessions and 2 seminars (8 academic hours).

    Evaluation criteria for learning outcomes:

    Learning outcomes are assessed based on independently completed practical work.

    Evaluation methods:

    Upon successful completion, practical and homework assignments receive a "pass" grade.

    Course completion conditions:

    To successfully complete the course and receive a certificate, it is necessary to achieve a "pass" grade on 75% of the homework assignments.

    Additional information:

    Training programme group: 0613 - Software analysis and development (0613 - Tarkvara ja rakenduste arendus ning analüüs)
    Basic rules for training organisation (in Estonian)
    Basic rules for ensuring the quality of the educational process (in Estonian)

    Course programme

    Module Main topics Volume
    1. Front-end development introduction
  • Modern software development.
  • Types of software and applications.
  • Client-server architecture.
  • Interface and data
  • 4 ac/h
    2. HTML / CSS design
  • Web page design. HTML5 standard
  • HTML5. Main tags
  • Page rendering in the browser
  • DOM model. Virtual DOM
  • Main web developer tools. IDE (Visual Studio Code). VCS
  • CSS CSS3
  • 22 ac/h
    3. Advanced web design / Business oriented web design
  • Responsive design
  • BootStrap5 framework
  • SASS precompiler
  • 12 ac/h
    4. TypeScript fundamentals
  • TypeScript conception.
  • Syntax
  • Control structures
  • Functions
  • Object-oriented model.
  • JSON.
  • Asynchronicity. AJAX.
  • Node.js.
  • npm
  • 32 ac/h
    5. Angular framework
  • Components and templates.
  • Data binding and directives.
  • Services and dependency injection (DI).
  • Routing (Angular Router).
  • Forms (Reactive and Template-driven).
  • HTTP client and working with REST APIs.
  • RxJS and reactive programming (Observables).
  • State management (NgRx).
  • Component lifecycle.
  • 44 ac/h
    6. Best practices
  • Code style.
  • Documentation.
  • Practice
  • 6 ac/h

    Course information

    Time of conduct:
    29.06.2026 - 29.09.2026
    14.09.2026 - 14.12.2026
    Timetable:
    Mon, Wed, Fri 17:45 - 21:00
    Apply →We'll reply within 1 business day
    Course length: 3 months

    Format and place of conduct:
    Address: Tartu mnt. 18, Tallinn.
    Gamma Intelligence Training Centre
    The course is conducted in a classroom format, in a modern computer class. The group size ranges from 6 to 10 people.

    Training language: English

    Price: 2000 EUR + VAT 24%

    Total course volume: 192 ac/h
    Includes:
    • Classroom sessions: 120 ac/h, including 4 hours of practical sessions and 2 seminars (4 ac/h)
    • Independent study: 72 ac/h

    Tutors

    Roman Kutselepa

    Roman Kutselepa Qualification:
    Over 5 years in software development. Specialization: Web design, development in JavaScript, effective use of software products in the company.

    Teaching experience: Over 5 years of experience in teaching and staff training.

    Education: Anglia Ruskin University 2010. (United Kingdom)

    Review the CV

    Evgeni Šupilov

    Evgeni Šupilov Qualification: More than 12 years in software development. Specialization: web application development using JavaScript and React.

    Teaching experience: Over 3 years of experience in teaching and consulting entrepreneurs (field: product development for startups).

    Education: IT-College, higher education, (2012).

    Review the CV