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.
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
Get to know state management with Redux
Practise version control with Git for teamwork
Write code in the VS Code editorRequirements for students:
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 | 4 ac/h | |
| 2. HTML / CSS design |
|
22 ac/h |
| 3. Advanced web design / Business oriented web design |
|
12 ac/h |
| 4. JavaScript fundamentals |
|
32 ac/h |
| 5. React.js framework |
|
44 ac/h |
| 6. Best practices |
|
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.

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
Teaching experience: Over 3 years of experience in teaching and consulting entrepreneurs (field: product development for startups).
Education: IT-College, higher education, (2012).
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)