Welcome

I am a Secondary Computer Science teacher, currently working at an international school in Hong Kong where I teach Computer Science through the IB Diploma, IGCSE and MYP. Previously I have also lived and worked in Lausanne Switzerland, and Perth Australia, which is where I was raised.

Why learn Computer Science?

Why learn Computer Science and programming?

Computer Science is everywhere! It is the field that is changing society like no other. From transportation to agriculture, medicine to business finance, from entertainment to government – Computer Science is rapidly changing our business and personal lives. It does not matter if you wish to pursue Computer Science for a career, or if you are just exploring it while in school, a solid background in the fundamentals of Computer Science will be valuable no matter your final profession.

Computer Science is more than programming, and programming is more than coding. In fact, “Coding is to programming what typing is to writing. If you learn to program by learning to code, you essentially only know how to type.” - Dr Leslie Lamport (Turing Award winner and Computer Science luminary).

Ultimately, Computer Science is about solving problems. It includes the study of algorithms and the structure of data to help model the problems we are working on. Programming languages are a tool used to help express our solution. While this guide is focused only on the latter, it is important to remember the bigger picture as you proceed.

Is Computer Science still relevant in the age of AI?

What does the rise of AI mean for the future of Computer Science?

This has been a growing topic of discussion within my classes, our homes and in our social chatter. Globally, we have see the release of exciting tools and it has caused many to ponder: What does it all mean? Will there be any jobs in the future?

Firstly, be careful with the hype. Yes; AI is going to bring considerable change. It may seem as though that pace is unrelenting; but meaningful substantive change will take time. Society is not going to completely change the way we live and work overnight.

Secondly, it is true that many “white collar” jobs are going to be impacted by advancements in AI. This means lawyers, teachers, doctors, accountants, writers, and journalists, not just Computer Scientists. The way these jobs do their “work” will look different in the years to come. Amongst them all, though, it is Computer Scientists who possess the background knowledge and skills to be able to see what’s coming, and to be able to make the most of it.

Rather than being fearful of innovation, I encourage you to view it through the historical lens of other ground-breaking changes. We no longer program computers using punch cards, machine code or assembly language (thank goodness!) because we created better and more powerful languages like C, Java and Python. Everything still uses machine code at the bare-metal level but we rarely have to worry about it. Modern languages allow us to work higher in the abstraction layer, focusing on the bigger issues. As every wave of innovation has made computers more powerful, it has resulted in more jobs not less. There are orders of magnitude more jobs in CS now than when everyone had to program in assembler a few decades ago.

Yes, AI will change the nature of the day-to-day job of the Computer Scientist but this can be a good thing. No one becomes a Computer Scientist because they want to spend their day writing “for-loops and if-statements”. If an AI can help speed up the menial parts of the job, that sounds good to me! What AI will hopefully achieve is more time to think about problems and approaches to solving them. Computer Science is not, and has never been about “writing code” but using computational methods to solve problems. Mastery of computational thinking and design thinking will remain a highly sought after skill.

Tools like ChatGPT are only the starting point. Many companies are going to want their own AI, independent of companies like OpenAI. Samsung was an early example of a company that banned staff from using ChatGPT because of the risk of intellectual property being leaked. Companies take their data security extremely seriously, so will employ their own teams to create and develop their own internal AIs and it will be the Computer Scientist’s job to develop those systems. The ethical use of AI tools and the implications on privacy are also fields that are going to see major resources allocated to.

We, as Computer Scientists, are the ones who will be best placed to capitalise on the opportunities that will unfold. We are the ones who understand what these AIs are doing and how best to make use of them. Society is only going to become more reliant on computing, and therefore the people needed to make it work. It really is an exciting time to pick it for a career!

Current projects

Computer Science for the IB Diploma by Paul Baumgarten, Ioana Ganea, and Carl Turland

Computer Science for the IB Diploma published by Hachette and approved by the IB. The textbook fully addresses both SL and HL content, caters to either Python or Java as the language of instruction, and includes a thorough 40 page guide to the IA filled with exemplar work from former students, top tips, common mistakes, and checklists.

The authors delivered a webinar to launch the new book and outline key features, which is available here: https://www.youtube.com/watch?v=tN0SKH9EMXM

Order from: Hachette / Amazon / Waterstones / Foyles / The IB Bookshop, and other major bookstores that cater to international schools.

The book was published on 24th April 2025 and is now available with ISBN: 9781036009007. A big thank you to my co-authors Ioana Ganea and Carl Turland - it was a lot of fun doing this project together.

CodeHers HK

Computer Science, as a subject and a profession, remains heavily male dominated. Code Hers is a collaboration of 11 International Schools within Hong Kong that aims to address this disparity by providing a safe, supporting and encouraging environment for girls to have a go. The ultimate aim is to normalise the presence of women in tech, making the need for such events obsolete. Until that day comes, however, events like Code Hers are critically important and serve an important role.

The inaugural event in 2024 attracted over 300 girls in attendance. Our 2025 event also saw over 300 girls in attendance, coming from 42 schools across all of Hong Kong.

Here is an infographic that outlines the case for girls-only events in Computer Science.

Coding Quest

Coding Quest is an annual competition specifically for secondary students to showcase their knowledge and understanding of algorithm design, data structures and computational thinking.

There are no prizes, just bragging rights. Coding Quest exists mostly for students to compete against themselves.

Coding Quest was a project I started during the Covid era, and it has gathered pace since. Last year over 100 schools had students participate!


Computer Science is a fascinating industry of unending change and learning. There are so many exciting technologies emerging at the moment, it is a great time to learn CS no matter who you are!

Paul Baumgarten January 2025


Copyright © Paul Baumgarten.