Work in progress... πŸ‘¨β€πŸ’» Problems? Reach out β†’
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
  • 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.

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