Ready to start? Applications open for the next cohort — limited to 10 places.
Get in touch
🇬🇷 Athens· 3 Months· Live

12-Week Live Training · Small Cohorts · Industry-Grade

Become aData Scientist.

Intensive, cohort-based tracks for STEM graduates and early-career professionals. Two programmes — one in Data Science & Causal Inference, one in Python & Software Engineering. Both built around how real teams work.

→ Data Science & Causal Inference → Python & Software Engineering
Duration
12 weeks
Format
Live · cohort
Cohort size
4–10
Tracks
2

The Approach

Not tools in isolation. How real teams make decisions.

Both tracks share the same underlying philosophy: the goal is not to teach software or methods in a vacuum, but to build the judgment to use them correctly.

01

Design before doing

In data science, a badly designed experiment gives worse answers than no experiment. In software, coding before thinking produces code no one can maintain. Both tracks start from this truth.

02

Real failure modes, taught explicitly

Selection bias, Simpson's paradox, mutable default arguments, bare except clauses. The specific ways things go wrong in practice are a core part of the curriculum — not footnotes.

03

Exercises that compound

Each week builds on the last. By the end, students are not completing isolated problems — they are applying a coherent body of knowledge to a project they designed themselves.

04

Small cohorts by design

Sessions are capped so that questions get answered, work gets reviewed, and feedback is personal. Not a recorded video with a forum no one reads.

The Two Tracks

Choose the track that fits where you are going.

The tracks are independent and can be taken separately or sequentially. Together they cover the full stack of a modern data-focused engineering role.

Data Science

Causal Inference & Experimentation

How modern data teams answer "what caused what?" — in product, marketing, and policy settings. Covers A/B testing, causal inference with observational data, and decision-making under uncertainty.

  • Correlation vs causation — the foundational distinction
  • Randomised experiments and counterfactual thinking
  • Hypothesis testing, p-values, and their misinterpretations
  • Power, sample size, and experiment sensitivity
  • Multiple testing, peeking, and metric hacking
  • Regression for causal inference with observational data
  • Interrupted Time Series and Synthetic Control
  • Choosing the right method for the right situation

Best suited for: candidates aiming for data scientist, product analyst, or experimentation roles.

Python Engineering

Python & Software Engineering Fundamentals

From writing scripts to building tested, structured software — the way engineering teams actually work. Covers the full journey from language foundations to APIs, databases, and data analysis.

  • Python foundations: types, data structures, control flow, functions
  • Object-oriented design and when not to use it
  • Testing with pytest — proving your code works
  • Databases: SQL fundamentals and T-SQL
  • REST APIs with requests and FastAPI
  • Data analysis with pandas, numpy, matplotlib
  • CLI tools, file I/O, and robust error handling
  • Version control and professional engineering habits

Best suited for: STEM graduates, bootcamp alumni, and analysts who want to close the gap between "it works on my machine" and professional engineering standards.

Week by Week

Twelve weeks. Four phases. One coherent arc.

Both tracks are structured in four phases — each phase builds a distinct capability before the next one begins. Nothing is introduced before students are ready for it.

Phase 1

Thinking

Weeks 1–4

Week 1

Causality & Decisions

Correlation vs causation · framing business decisions

Week 2

Why Naive Analysis Fails

Selection bias · confounding · Simpson's paradox

Week 3

Introduction to Experiments

Randomisation · treatment vs control · potential outcomes

Week 4

Designing Good Experiments

Hypotheses · metrics · experiment pitfalls

"Why causality is hard"

Phase 2

Measurement

Weeks 5–8

Week 5

Hypothesis Testing

p-values · confidence intervals · misinterpretations

Week 6

Power & Sample Size

Effect size · time vs accuracy tradeoffs

Week 7

Experiment Pitfalls

Multiple testing · peeking · metric hacking

Week 8

Experiments to Decisions

Practical vs statistical significance · business context

"How experiments solve it"

Phase 3

Causal Methods

Weeks 9–11

Week 9

Regression for Causal Inference

Regression as adjustment · assumptions

Week 10

Interrupted Time Series

Trend vs level change · pre/post analysis

Week 11

Synthetic Control

Weighted comparison groups · constructing counterfactuals

"What to do when experiments fail"

Phase 4

Synthesis

Week 12

Week 12

Choosing the Right Method

Decision framework · justify assumptions · present recommendation

Decision Framework

Can randomise → A/B test
Time-based → ITS
Comparable groups → Synthetic Control
Observational + covariates → Regression

"How to choose"

Phase 1

Language & Thinking

Weeks 1–4

Week 1

Environment & Mental Model

VS Code · variables · types · f-strings

Week 2

Data Structures

Lists · dicts · tuples · mutability

Week 3

Control Flow

Conditionals · loops · comprehensions

Week 4

Functions & Scope

Parameters · returns · scope · recursion

"How Python thinks"

Phase 2

Structure & Scale

Weeks 5–8

Week 5

Objects & Classes

__init__ · methods · inheritance · when not to use classes

Week 6

Modules & Packages

Import system · venv · pip · stdlib tour

Week 7

Files, Errors & I/O

CSV · JSON · try/except · context managers

Week 8

CLI Tools

argparse · stdin/stdout/stderr · exit codes

"Writing code others can use"

Phase 3

Real-World Patterns

Weeks 9–11

Week 9

Testing & Unit Tests

pytest · edge cases · mocking · test-driven habits

Week 10

APIs, Data & FastAPI

requests · REST APIs · FastAPI · pagination

Week 11

Databases & SQL

SQL fundamentals · T-SQL · queries · schemas

"Code that works in practice"

Phase 4

Synthesis

Week 12

Week 12

Capstone & Decision Framework

Design before coding · script vs module vs package · present your choices

Decision Framework

One-off task → script
Shared logic → module
Distributable tool → package
Related state + behaviour → class

"How to choose"

Engagement Model

Three ways to engage. One standard of quality.

Training is delivered in small cohorts to allow for genuine interaction, feedback, and realistic project work.

01

Cohort Track

12-week live programme in a small group. Weekly sessions, structured exercises, and a capstone project. Cohort size is capped to allow genuine interaction and code review.

03

Bespoke Team Training

Delivered to a specific team or organisation. Scope, pace, and examples are adapted to your stack and use case. Suitable for teams onboarding junior engineers or upskilling analysts.

Why This

What makes both tracks different.

Exercises that compound

Each week builds on the last. By the end, students present a complete project they designed themselves — not a portfolio of isolated exercises.

Failure modes taught explicitly

The specific ways things go wrong in practice — Simpson's paradox, bare except clauses, hardcoded paths — are a core part of the curriculum, not footnotes.

Tools professionals actually use

No toy frameworks. No shortcuts that need to be unlearned. The tools, workflows, and habits are the ones you will encounter on day one of a real role.

Small cohorts by design

4–10 people. Sessions are capped so that questions get answered, work gets reviewed, and feedback is personal — not a recorded video with a forum.

Judgment, not just syntax

Both tracks are built around the same principle: the goal is not to memorise tools, but to develop the judgment to know when and how to use them.

No prior experience required

Both tracks start from zero and move deliberately. What is required is the willingness to treat this as serious professional training — not casual coursework.

Why TechSchool

A different kind of training — built for people who want to work, not just learn.

Most courses in Greece teach tools. We teach judgment. Here is how we compare to the other options available to you right now.

What to look for TechSchool University MSc (AUEB, NKUA) Competitors Online platforms (Coursera, Udemy)
Taught by active industry professionals Instructors work in the field daily ~ Mix of academics & practitioners Industry instructors Pre-recorded, no direct access
Cohort size 4–10 people — guaranteed attention 20–60+ per course ~ Up to 20 students Thousands, no interaction
Causal inference & A/B testing focus 12-week dedicated track ~ Covered in electives only ML/AI focus, not causal methods Rarely offered as a track
Software engineering (testing, APIs, SQL) Dedicated Python engineering track Minimal, theory-focused ~ Included, DS-oriented ~ Fragmented across many courses
Personal code review every week Every session Rarely, if ever ~ Group sessions only Not available
Compatible with working full-time 1 session/week — designed for it 1.5–3 year commitment ~ Part-time option (24 wks, intensive) Self-paced, but most never finish
Positioned for the AI era Teaches judgment AI cannot replace ~ Research-oriented, less applied ~ Adding AI tools to curriculum Teaching tools AI already automates
01 —

The gap between academia and industry is real — and we close it.

Greek companies report difficulty hiring junior data and engineering professionals due to a shortage of practical skills. Every exercise is drawn from real work scenarios — not textbook problems, not toy datasets. Code that actually runs.

02 —

In the age of AI, understanding beats tool use.

AI can generate code and run analyses. What it cannot do is decide whether an experiment is well-designed, catch a confounding variable, or judge whether the output is correct. We teach the judgment layer — the part that stays valuable precisely because AI exists.

03 —

Two tracks that compound each other.

Data scientists who can write tested, deployable code. Engineers who understand causality and experimentation. The professional who covers both sides is rare in the Greek market — and disproportionately sought after.

For entry-level candidates

Start your career the right way.

You will leave with a capstone project you designed yourself, code that has been reviewed, and the specific vocabulary and habits that carry you through technical interviews.

  • No prior engineering experience required
  • Structured path from zero to professional habits
  • Portfolio output — not just a certificate
  • Small cohort means your questions actually get answered
  • Weekly feedback closes gaps before they compound
For professionals pivoting careers

Move fast without starting over.

You already know how to work. This programme gives you the specific technical foundation your new role demands — without a 2-year master's or a full-time bootcamp that requires you to quit your job.

  • 1 session per week — designed around a working schedule
  • Industry context you already understand
  • Directly applicable to your current organisation
  • 1:1 mentoring track for accelerated transitions
  • Both tracks can be taken together or sequentially

When You Finish

You leave with proof — not just a certificate.

Every track is built so that the last week produces something you can show, present, and stand behind in interviews.

🏆

Capstone Project

Design, build & present your own tool, start to finish.

🚀

Career Support

CV, portfolio & mock interviews on completion.

Personal Branding

Stand out with a sharp LinkedIn & portfolio presence.

🤝

Top-Performer Network

Access a community of high-achieving alumni & mentors.

By the end of the course you leave with portfolio & skills you present in interviews.

Ready to close the gap?

Applications open for the next cohort — limited to 10 places.

Get in touch