Enjoying this course? Tag me in a post and I’ll feature it! 🥳 →
Code Like a Journalist
GitHubGitHub
  • 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 →
Contact

Contact

If you want to know when new lessons will be available, subscribe to the newsletter.

If you have questions or comments about the course content, start a new conversation or create a new issue on GitHub.

Otherwise, feel free to contact me on any of these platforms:

  • GitHub
  • Mastodon
  • Bluesky
  • LinkedIn
  • YouTube

You can also send me an email at nael.shiab@gmail.com.

For encrypted communications, look for nshiab.49 on Signal.

More to come...

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 ❤️.