Skip to the content.

Pekkis’ Hardcore React Training

A semi-real screenshot from a live training


React is a JavaScript library for building user interfaces, invented by Facebook. When I discovered React back in 2014, I got hooked super fast. It immediately became obvious to me that React would disrupt the web dev scene, and I began to learn the library and preach it’s joys to everyone who would listen.

The wisdom of hindsight has proven me right. In the 2020s, React is everywhere, and I continue to believe it’s for the benefit of devkind.

One shouldn’t of course fall in love with tech and one should always keep an eye out for new potential disruptions, but at this moment I see none. React was an order-of-magnitude improvement on any prior art, and to dethrone React one would need a similar jump forwards. I find Svelte to be the most interesting of React’s peers, but I don’t think it’s the disruption I talked about.


I have taught and talked about the joys of frontend development to peers and students for years. For the longest time I did this in the context of Finland’s toughest React training organized by Fraktio. After returning from my teaching hiatus (I taught way too much in 2018 and 2019) in 2021 I’m now semi-silently selling the course again.

You can get to know my person by googleing me (Mikko “Pekkis” Forsström is a good search term) and / or by clicking directly on the links below.

React vs. “React”

If I were to teach the user interface library React, the course would be over in an hour. React is small and easy to learn. When people talk about React, however, they often mean “React” (in quotation marks). A simple user interface library isn’t enough to build a complete web application, so a grand ecosystem of tools and libraries has grown around React over the years.

In the two days of hands-on coaching and coding in my workshop, we develop a small but complete React application from start to finish. The training is always up to date because I try to learn these things myself every day at work and I maintain the material in “real time” according to what I think is worth teaching and / or sharing at any given time. I try to condense the most essential part of my accumulated knowledge to these two days.

All course materials except me and my narrations are open source and free software licensed under a liberal license, so whatever you get from the course, you can use as you want to.

Who is it for?

The training will be good for you if you are a software developer and / or a devsigner who will use JavaScript / TypeScript, React and / or other up-to-date front-end development tools and methodologies in your work. Many of the topics are difficult and the pace will be rapid, so the course really is not suitable for beginners.

You do not need to be a guru, but I’m deadly serious when I say that the course is intended for professionals and I expect all participants to have a professional working background in software development. In addition, you should have applicable experience in JavaScript, HTML, CSS and web development in general.

To participate in the course, you will need:

Course content

We code and talk about coding for two days. I don’t believe in slideshows. If there are more than 20 slides at the beginning and / or you don’t think they make any sense, you can gently punch me in the gut and make me stop.

We use libraries and ways of working that I personally think are good or otherwise worth presenting. The content lives on according to what I think is relevant and what the specicic interests of your class are. Experience has shown that the participants ultimately determine what we do with our two days together.

We use TypeScript. This is both awful and wonderful, but since you are 100% sure to encounter TypeScript in your day job anyways, it’s pointless to resist. TypeScript has its own quirks and is a subjective subject, but at the basic level we are going to use it it will not slow us down too bad (and if it does, I’ll just leave it broken and give you a home assignment).

Here are some bulletin points for each coaching day. Don’t think of these subjects in absolute terms or order, content is flexible. If you have specific interests or development needs, please let me know about them beforehand so that I may be able to say something deeper than usual about these subjects.

Day 1

Day 2

If we have time and / or interest


I’ve teached the course tens of times during the years. The average rating I got has been something like 4.5/5. Most of the feedback I’ve gotten was left to my previous business, but here are some of the more recent comments (in both Finnish and English) from the courses I’ve held after my hiatus ended.

“Asiat etenivät hyvällä tahdilla ja huumorilla höystettynä eteenpäin, eikä mikään tuntunut vaikealta, vaikka vaikeita konsepteja käsiteltiin. Tylsää ei kerennyt tulla missään vaiheessa. Työkalut toimivat mainiosti, ja itsellä ainakin paljon parempi seurata ja koodata omilla välineillä (== isolla näytöllä) kotona.”

“Paljon uutta laadukkaasti esitettyä sisältöä. Kouluttajalla on tarpeeksi kilometrejä takana aihealueesta. Aihealueet oli valittu hyvin ja esitetty siten, että perusteltiin myös miksi.”

“It did not feel like watching a prerecorded webinar or that the trainer did not just follow a ready-made “script”. It felt like it was happening real-time and all the things we’re done together with us. Of course there is a “script” and the trainer had done most of the stuff before in previous courses, but it did not feel like that.”

“Paljon uutta laadukkaasti esitettyä sisältöä. Kouluttajalla on tarpeeksi kilometrejä takana aihealueesta. Aihealueet oli valittu hyvin ja esitetty siten, että perusteltiin myös miksi.”

“Thanks a million! I love the code with me while I think out loud method, because I learn well when I have to think along with you with the exact same context in my head.”

“Extremely hands on so you saw all the dirty details when things don’t work out and how to resolve it. No slide show hell, but real coding. It was invaluable that real development tools and libraries were used and introduced. It was also very good to have a discussion around why things are like they are to understand that current situation and then introduce the latest libraries based on personal experience. It felt like the end result of the demo app was a realistic production level application, just the design missing :)”

“Iso peukku hands-on-tekemiselle! Sai oikeasti tuntumaa siihen, että millaista on koodata reactia ilman sitä “silmäluomesi-alkavat-tuntua-raskailta”-fiilistä, joka tulee pelkästä teoriahöpötyksen kuuntelusta. Myös Pekkiksen innostus asiaan oli mukaansatempaavaa. LiveSharen käyttö pelasti vanhan bäkkäriklonkun pariin otteeseen kun muuten olisi pudonnut kärryiltä.”

“There was enough depth, yet it still felt casual (no pressure). I enjoyed the occasional anecdote. As far as I’m concerned, the course covered everything important to send you on your way - I think after the course, with a little exercise of course, one should be able to produce a React app in its entirety.

While you could technically read all this information from bunch of how-to articles, there’s much more added value, energy and metadata when learning from a person. And this certainly isn’t the case with every teacher, so kudos for that.”

Mielettömän kattava ja innostava React-paketti! Sisältö oli tosi hyvä ja oleellinen ja kivaa, että käytiin myös eri kirjastojen perusteluja läpi (tyylittely, tilanhallinta). Myös alun historia-setti oli tosi kiinnostava! Tekniset järjestelyt eli liveshare + discord toimi tosi hyvin! Oli hienoa, että jos hetkeksi putosi kärryiltä, sai käydä kopioimassa oikean ratkaisun sieltä live sharesta, eikä homma juuttunut siihen, että jossain oli puolipiste väärin. Erinomaista oli myös vinkit siihen, mitä extensioneita kannattaa VS Codessa käyttää, tuli ihan arkeen moni parannus.


Due to the ongoing coronavirus pandemic, I only teach the subject remotely in the context of private courses for your business. The teaching language can be English or Finnish, all the materials are in English.

The price is 6000 euros + VAT, and for this money, about 10 people (it’s a soft limit) can participate. This is a practical limitation that cannot be surpassed with money, I simply can not teach a larger set of people at once even if I wanted.

Did I spark your interest? Email me at and we shall continue the conversation!