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 β†’
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
  • Twitter/X
  • 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 ❀️.