Front-end development based on React.js — an 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 React.js framework.

The training is conducted in a hybrid format: in a modern computer class at Tartu mnt. 18, Tallinn, and/or online. 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.

Various funding options are available for this course, including government support schemes and non-profit organisation programmes. Get in touch with our consultant for more detailed information.

Learn about support options →


Target group:

This course is for you if you:

  • are an aspiring developer and want to learn the frontend developer profession and the most in-demand library, React;
  • are an HTML/CSS layout specialist and would like to grow from markup to building interactive interfaces with React;
  • are a JavaScript developer and are interested in React's component-based approach and ecosystem;
  • are a backend developer and need to extend your skills toward full-stack with the client side;
  • are a developer using another frontend framework (Angular, Vue) and want to add React 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 interface and SPA development work.

What you'll learn on this course:

Build web page structure with HTML5
Style modern interfaces with CSS3
Create responsive layouts with Bootstrap
Master JavaScript, the language of the web
Learn JSON for data exchange
Explore the Node.js runtime
Manage dependencies with npm
Develop interactive UIs with React
Get to know state management with Redux
Practise version control with Git for teamwork
Write code in the VS Code editor

Requirements for students:

  • 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 JavaScript and its purpose in web development
    • create scalable applications using the React.js framework

    Training methods:

    The total course volume is 252 academic hours, of which 126 academic hours are conducted in real-time (in the classroom in Tallinn and/or online), 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
  • CSS3
  • 22 ac/h
    3. Advanced web design / Business oriented web design
  • Responsive design
  • BootStrap5 framework
  • Precompiler SASS
  • 12 ac/h
    4. JavaScript fundamentals
  • Javascript concepts.
  • Syntax
  • Control structures
  • Functions
  • Object-oriented model.
  • JSON.
  • Asynchronicity. AJAX.
  • Node.js.
  • npm
  • 32 ac/h
    5. React.js framework
  • Components.
  • Events and state.
  • Props.
  • Forms.
  • Component composition.
  • Lifecycle and working with HTTP.
  • HOC hooks, Context API.
  • React Router.
  • Redux / Redux Thunk.
  • Redux Observable.
  • Redux Saga
  • 44 ac/h
    6. Best practices
  • Code style.
  • Documentation.
  • Practice
  • 12 ac/h

    Course information

    Time of conduct:
    15.08.2026 - 15.11.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 hybrid format: in a modern computer lab in Tallinn and/or online. The group size ranges from 6 to 10 people.

    Training language: English

    Price: 2013.93 EUR + VAT 24%

    Total course volume: 252 ac/h
    Includes:
    • Classroom sessions: 126 academic hours, including 4 hours of practical sessions and 2 seminars (4 ac/h).
    • Independent study: 126 ac/h

    Tutors

    Rasim Mehtijev

    Rasim Mehtijev Qualification: Over 12 years in software development. Specialisation: 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).

    View CV

    Roman Kutselepa

    Roman Kutselepa Qualification:
    Over 5 years in software development. Specialisation: 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)

    View CV