Coding for Journalists: Why It’s Useful & Where to Start
Is there a story anymore that doesn’t include some sort of data? Whether you’re reporting on the pandemic, weather, crime trends, polling statistics, box office numbers, or a basic comparison, for example, you’ll be needing figures, statistics and visualizations to give your readers context and drive your story home.
But Google Sheets and Excel can only take you so far (and handle so much data). That’s when learning some form(s) of coding comes in handy and courses that teach coding for journalists are widely available online.
Many journalists don’t learn these skills in school, especially those who have been in the field for some time. A 2021 survey of 1,500 data journalists found that 70% of them are self-taught. So if you find yourself looking to boost your technical skills, it’s not too late to learn – and you can do it on your own.
Adding coding skills to your toolbelt is in your best interest as well, as the prevalence of data journalism and visualization isn’t going to fade away. Matt Daniels, Editor and Founder at Polygraph, has a good feeling about its future and predicts, “The Internet has grossly undervalued our intrinsic interest in visualization. I expect the market for this sort of content to explode.”
Let’s dig into why a working knowledge of coding can be beneficial to journalists, which coding language you should learn, and the resources to help you get started.
Why should journalists learn to code?
Journalists can benefit from coding knowledge in several ways. Not only can it help data journalists scrape and analyze large sets of data, but it can help creators improve the user experience of the page and present their story effectively.
When it comes to analysis, it’s not enough to just present a large set of data to readers. Data journalists use coding to help identify trends, outliers or standout changes that can be the basis of a story or provide context. And presenting that data in a visually compelling way is key to both keeping readers on the page and presenting that data in a way that’s easy to understand.
Here are just a few of the benefits of learning to code:
- It’s an in-demand skill. Not only is the demand for coding and programming jobs growing, but many jobs that previously did not require any coding knowledge now prefer it. Learning to code can open the door to more career prospects.
- More employers are looking for these skills and they’ll pay for them. According to DataJournalism.com’s 2021 State of Data Journalism Study, there was a positive correlation between the number of technical skills data journalists use in their daily work and higher salaries.
- An understanding of programming languages can give you more independence in your work – you’ll depend less on developers and software, for example.
- Coding knowledge allows journalists to better communicate with newsroom developers (tell them what you want, understand the roadblocks, timeframes, etc.).
- Improve your ability to uncover unique stories. Coding enables reporters to find a deeper, perhaps previously unseen, story in the data.
- You don’t have to be fluent in the coding language. Knowing just enough will help you find new story ideas and simplify or automate complicated or tedious tasks.
Which coding language is right for you?
Before you jump into tutorials and workshops, decide which coding language is the right one for your purposes. For some, your newsroom will already have an established tech stack that they prefer to use. If not, there are numerous options for you to choose from, but these are some of the most common.
- HTML: HTML is a markup language describing the structure of a web page. Every webpage uses it and knowing a little can go a long way. You might not need to code an entire page by hand for your job but knowing the basics is incredibly helpful. It’s a good place to start.
- CSS: CSS (Cascading Stylesheets) adds style to the HTML. It’s what decides the presentation of the web page. You can apply styles across an entire site or multiple pages. It’s good to know CSS if you’re managing your own blog or website – for example, you can add it to the CMS on which you host your site to customize it to your brand. It’s also important for making pages responsive, which is key for user experience and SEO.
- Python: Python is a programming language. It’s relatively easy to learn, making it a popular one for non-programmers. Journalists can use it to conduct data analytics (like statistical calculations), create data visualizations and set up automatic processes (like converting text files to spreadsheets or conducting massive file downloads). Ruby and R are other popular programming language options.
Learning HTML and CSS will aid you in presenting your data, while learning a programming language like Python will aid you in gathering, analyzing and manipulating your data.
Where to start learning to code
Once you’re ready to get started, finding online courses and tutorials is easy, but it can be overwhelming. Here are a few coding training courses that are created specifically for journalists:
- Check out DataJournalism.com’s in-depth e-book, The Data Journalism Handbook 2. It’s written as a “collective experiment in accounting for data journalism practices and a collective invitation to explore how such practices may be modified.”
- Create a basic website: This training course from Knight Lab will guide you through “all the thrills and spills of learning the best of the basic web—HTML and CSS.”
- Coding for Journalists training: This introduction to coding and Python is provided by Investigative Reporters & Editors. It includes nine basic projects including data scraping, geocoding and converting data into web-friendly formats.
- Python for Journalists: This four-module video course from DataJournalism.com is great for beginners and “those who dabbled in Python, but somehow didn’t persevere.” You’ll learn how to install the right tools and clean, analyze and scrape data.
- Codecademy: Codecademy has helped more than 50 million users boost their coding skills. Whether you decide on Python, HTML, CSS or something else, there’s a package available for you. Take this quiz to decide where to begin – and you can get started for free!
For even more options, check out this list of free and low-cost data journalism training courses.
All of these languages are well-documented online so if you feel stuck, you’re likely able to find a quick answer in one of the many forums on the web.
Start Coding
If you decide to take your new skills into a new career, check out these job and internship resources for journalists. And make sure to include details about your coding knowledge (projects, training certificates, etc.) in your resume — here are some tips for ensuring yours stands out.
Happy coding!
Awesome! Its genuinely remarkable post, I have got much clear idea regarding from this post
Also, thanks for letting me say something.
certainly like your website but you need to take a look at the spelling on quite a few of your posts Many of them are rife with spelling problems and I find it very troublesome to inform the reality nevertheless I will definitely come back again
I loved even more than you will get done right here. The picture is nice, and your writing is stylish, but you seem to be rushing through it, and I think you should give it again soon. I’ll probably do that again and again if you protect this hike.
Hello Neat post Theres an issue together with your site in internet explorer would check this IE still is the marketplace chief and a large element of other folks will leave out your magnificent writing due to this problem
hiI like your writing so much share we be in contact more approximately your article on AOL I need a specialist in this area to resolve my problem Maybe that is you Looking ahead to see you
Hi Neat post There is a problem along with your website in internet explorer would test this IE still is the market chief and a good section of other folks will pass over your magnificent writing due to this problem
certainly like your website but you need to take a look at the spelling on quite a few of your posts Many of them are rife with spelling problems and I find it very troublesome to inform the reality nevertheless I will definitely come back again
Thanks I have recently been looking for info about this subject for a while and yours is the greatest I have discovered so far However what in regards to the bottom line Are you certain in regards to the supply
Wow amazing blog layout How long have you been blogging for you made blogging look easy The overall look of your web site is magnificent as well as the content
Nice blog here Also your site loads up very fast What host are you using Can I get your affiliate link to your host I wish my site loaded up as quickly as yours lol
I loved as much as you will receive carried out right here The sketch is attractive your authored material stylish nonetheless you command get got an impatience over that you wish be delivering the following unwell unquestionably come more formerly again since exactly the same nearly a lot often inside case you shield this hike
I loved as much as youll receive carried out right here The sketch is tasteful your authored material stylish nonetheless you command get bought an nervousness over that you wish be delivering the following unwell unquestionably come more formerly again since exactly the same nearly a lot often inside case you shield this hike
This is my first time pay a quick visit at here and i am really happy to read everthing at one place
The degree of my admiration for your work is just as great as your personal opinion. Your visual presentation is elegant, and the authored content is both fashionable and interesting. However, it appears that you are apprehensive of delivering something that may be seen as dubious. I believe that we will be able to resolve this issue quickly and effectively.
Temp mail I am truly thankful to the owner of this web site who has shared this fantastic piece of writing at at this place.
Vitazen Keto Gummies This was beautiful Admin. Thank you for your reflections.
Techno rozen Nice post. I learn something totally new and challenging on websites
Hello, Jack speaking. I’ve bookmarked your site and make it a habit to check in daily. The information is top-notch, and I appreciate your efforts.
Hey, Jack here. I’m hooked on your website’s content – it’s informative, engaging, and always up-to-date. Thanks for setting the bar high!
Nutra Gears Nice post. I learn something totally new and challenging on websites
allegheny county real estate I appreciate you sharing this blog post. Thanks Again. Cool.
dodb buzz I do not even understand how I ended up here, but I assumed this publish used to be great
Blue Techker You’re so awesome! I don’t believe I have read a single thing like that before. So great to find someone with some original thoughts on this topic. Really.. thank you for starting this up. This website is something that is needed on the internet, someone with a little originality!
Thinker Pedia I very delighted to find this internet site on bing, just what I was searching for as well saved to fav
Thinker Pedia There is definately a lot to find out about this subject. I like all the points you made
Back Magazin You’re so awesome! I don’t believe I have read a single thing like that before. So great to find someone with some original thoughts on this topic. Really.. thank you for starting this up. This website is something that is needed on the internet, someone with a little originality!
Blue Techker I very delighted to find this internet site on bing, just what I was searching for as well saved to fav