Skip to Content
Welcome!

Code Like a Journalist

By Nael Shiab

Last updated on

Illustration of two computational journalists working together. Created with ChatGPT.

Hi! 👋

My name is Nael Shiab. I am a computational journalist  based in Montreal. I work for CBC News  as a Senior Data Producer.

This is a free, open-source online course on TypeScript and data analysis, available in English and French. You don’t need any experience with data or code: I guide you step by step, from the fundamentals of TypeScript to complete data projects.

Over the years, I have learned so much from free tutorials and open-source projects maintained by passionate people. My hope is that this course will help others in the same way.

You’ll first learn the language and the tools you need to work with it. Then, using the Simple Data Analysis (SDA)  library, you’ll learn how to collect, analyze, and visualize data. By the end, you’ll have the skills to investigate your own questions with data and have code that will make your work easy to check, repeat, and update.

Thanks to the support of the Michener Awards Foundation , I took several months off from my job in the winter of 2025 to fully focus on building the course. I could also count on the support of Jean-Hugues Roy , a journalism professor at UQAM. I’ve been updating the course in the fall of 2026.

To allow teachers and professors to reuse the course with their students, the content is released under the Creative Commons Attribution 4.0 International Public License . Just give an appropriate credit with my name and a link to the website . 😊

Want to know when new lessons are available? Subscribe to the newsletter ✉️ and give a ⭐ to the GitHub repository to keep me motivated! Click here to get in touch.