Skip to main content

We Started Teaching Python Because We Needed It Ourselves

Back in early 2022, a small group of developers in Quảng Ninh realized something. The Python resources available were either too academic or completely disconnected from what Vietnamese tech companies actually needed. So we started something different.

How This Actually Began

Three of us were working at different software companies around Hạ Long. We kept running into the same problem when hiring junior developers. They'd have certificates, but couldn't write practical code. The gap between education and real work was massive.

One night over coffee, someone said: "Why don't we just teach this ourselves?" And honestly, that's exactly what happened. We rented a small space, invited ten people who wanted to learn, and started teaching Python the way we actually use it at work.

By mid-2023, word had spread. People kept asking when the next session started. We realized we'd accidentally built something that filled a genuine need in Vietnam's tech scene.

Early Python workshop sessions with small groups learning practical coding Students working on real projects during intensive Python courses Collaborative learning environment at channelrelayunion Python program

The People Behind Your Learning

Thijs Vanderhelm - Lead Python Instructor

Thijs Vanderhelm

Lead Python Instructor

Spent eight years building backend systems before deciding to teach. Believes the best way to learn coding is by breaking things first, then figuring out why. Has an unusual obsession with writing clean documentation.

Brónach Quilty - Curriculum Development

Brónach Quilty

Curriculum Development

Designs learning paths that actually make sense. Former data analyst who got tired of explaining the same concepts repeatedly and decided to write better learning materials instead. Strong opinions about indentation.

What Makes Our Approach Different

1

Start With Real Problems

We don't begin with theory. Every session starts with an actual problem you might face at a Vietnamese tech company. Maybe it's automating data entry, scraping product prices, or building a simple API. You learn Python by using it, not by memorizing syntax.

2

Build Something Messy First

Your first version will probably be terrible. That's fine. We encourage it, actually. You write code that works but looks awful, then we show you how working developers would refactor it. This is how you develop intuition, not just technical skills.

3

Learn Through Code Review

Every project gets reviewed by someone who's written Python professionally. Not to criticize, but to show you patterns and approaches that took us years to figure out. These sessions are where the real learning happens, and where you pick up the habits that separate decent coders from good ones.

Code review sessions with experienced Python developers Students debugging and problem-solving during Python workshops