Enjoying this course? Tag me in a post and I’ll feature it! 🥳 →
Code Like a Journalist
CTRL K
GitHubGitHub
CTRL K
  • Welcome!
  • Why this course?
    • Setup
    • Variables
    • Data types
    • Data structures
    • Conditions
    • Loops
  • Savings account calculator 💸
    • Functions
    • Classes
    • Writing and reading files
    • Fetching data
    • Using libraries
    • Running tasks
  • Stock market simulator 📈
    • Tabular data
    • Geospatial data
    • Visualizing data
    • SDA and AI
  • Wrangling Census data 🇨🇦
  • One billion row challenge 😱
    • HTML
    • CSS
    • JavaScript
    • Svelte
  • Animated charts with D3 🧑‍🎨
  • Animated maps with D3 🗺️
  • Web scraping 🔍
    • How to use Git?
    • How to use GitHub?
    • Web scraping with GitHub actions
    • GitHub Pages with Svelte
    • Refactoring
    • Math for Journalists
    • Understanding library versions
    • Using tests in your projects
    • Publishing a library
  • Inspiring people & content 📚
  • More to come...
  • Contact
Questions? Comments? Start a new discussion →Suggest changes to this page on GitHub →
More to come...

I am working on more lessons… but they’re not ready yet.

If you want to know when they will be available, subscribe to the newsletter or follow me on social media.

Last updated on May 7, 2025.
Inspiring people & content 📚Contact

Code Like a Journalist © 2025 is licensed under CC BY 4.0. You have to give credit to Nael Shiab with a link to the website. This project was funded by the Michener-L. Richard O’Hagan Fellowship from the Michener Awards Foundation.
To reach out, head over here.
Built with Nextra ❤️.