System Analyst: business analysis, requirements and IT solution design
Information about training in this course.
Course objective:
to provide the practical skills required to work as a system/business analyst: eliciting and documenting
requirements, modelling business processes (BPMN) and system behaviour (UML), writing user stories and
specifications, reading data models and basic SQL, describing REST integrations, working in Jira/Confluence
and applying AI tools in the analyst's daily work. A single portfolio project runs through the whole course —
from a stakeholder interview to a finished specification.
Training takes place in the evenings in the centre of Tallinn (Tartu mnt. 18) and/or online.
All educational materials are included in the course price.
A laptop is provided for the duration of the training if needed.
No programming experience is required.
Target group:
This course is for you if you:
- are changing careers and want to enter IT through a role that does not require programming;
- are a QA / testing specialist and want to grow into analysis — employers count QA experience as adjacent when hiring analysts;
- work in IT support or system maintenance and want to move to the role that defines what the product should be;
- are a domain expert (finance, logistics, e-government, retail) and want to combine domain knowledge with analysis skills — the most valued profile on the market;
- are a project or product manager and need to specify work for development teams and manage requirements properly;
- are an international professional in Estonia or the EU — English-speaking analyst roles exist in product companies and remote-EU teams, and this course teaches the exact toolkit they list.
Key skills you will gain on this course:
- Run stakeholder interviews and requirements workshops
- Model AS-IS / TO-BE business processes in BPMN
- Build UML diagrams: use case, activity, sequence
- Write user stories with acceptance criteria
- Produce functional and non-functional requirements and specifications
- Manage requirements: traceability, prioritisation, change
- Read data models and write basic SQL (SELECT, JOIN)
- Describe REST integrations: JSON, Swagger/OpenAPI, Postman
- Keep analysis artefacts in Jira and Confluence
- Apply AI tools in analyst work (draft specs, story review, diagrams from text)
Requirements for students:
- confident PC user; no programming experience required
- English sufficient to follow technical training (approximately B1/B2)
- It is desirable to have your own laptop (Windows / Mac, 8 GB RAM+); a laptop will be provided for the duration of the training if needed.
Learning outcome:
Those who complete this course:
- elicit requirements through interviews, workshops and observation
- model business processes (BPMN) and system behaviour (UML)
- write user stories with acceptance criteria and full specifications
- read database schemas and run basic SQL queries
- describe REST integration requirements and verify them in Postman
- manage requirements in Jira/Confluence and use AI tools of the analyst
- defend an end-to-end portfolio project — a ready artefact for job interviews
Training methods:
The total course volume is 80 academic hours, of which 40 academic hours are classroom contact hours with the instructor (lectures, practical work, seminars) and 40 academic hours are independent work — the cross-course portfolio project.
Evaluation criteria for learning outcomes:
Learning outcomes are assessed based on independently completed practical work and the final portfolio project.
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 and defend the final project.
Additional information:
If you want to go deeper into working with data after this course, we recommend the Data Analysis with SQL course.
Training programme group: 0613 - Software and applications development and analysis (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 program
| Module | Main topics | Volume |
| 1. The analyst's profession |
|
4 ac/h |
| 2. Requirements elicitation |
|
4 ac/h |
| 3. Business processes: BPMN |
|
4 ac/h |
| 4. UML for the analyst |
|
4 ac/h |
| 5. Requirements I: user stories |
|
4 ac/h |
| 6. Requirements II: specification and management |
|
4 ac/h |
| 7. Data: ER model and SQL |
|
4 ac/h |
| 8. Integrations: REST API |
|
4 ac/h |
| 9. AI tools of the analyst |
|
4 ac/h |
| 10. Final project |
|
4 ac/h |
Course information
Time of conduct:
22.09.2026 - 17.11.2026
20.10.2026 - 15.12.2026
17.11.2026 - 12.01.2027
Timetable:
Tue, Thu 17:45–21:00 (evening group).
Apply → We'll reply within 1 business day
Course length:
8 weeks
Format and place of conduct:
Address: Tartu mnt. 18, Tallinn / Online.

The course is conducted in a classroom format (up to 12 people in class) and/or online (Zoom / Microsoft Teams); total group size up to 18 people.
Training language: English
Price: 2500 EUR (VAT 24% included)
Total course volume: 80 ac/h (40 classroom + 40 independent — portfolio project)
Format: lectures + practical work + independent work.
Tutors
Nikolay Zubrilov
Qualification: Python developer and Data Scientist; AI/LLM developer at Mentastic; owner of Dataocean Analytics OÜ; commercial experience in data analysis, automation and development.Specialisation: Python, AI/LLM, data analysis, SQL (PostgreSQL / MySQL), REST API (FastAPI / Flask), automation.
Teaching experience: instructor on data analysis, Python and LLM testing courses at Gamma Intelligence Training Centre.
Education: Master's degree — computer and systems engineering.