"The best time to learn computer programming was 20 years ago. The second best time is now."
— A computer science proverb, maybe.
Are you a new programmer, an experienced web dev, a backend wizard, a grizzled system programmer, or some other yet-to-be-discovered species of computer geek? Wherever you land in the vast ecosystem of software developers, the only constant in our field is the need to learn about new technologies and how to apply them. Here is an ensemble of the most-read Opensource.com articles from the past year that inform and entertain, and I'm excited to share them with you here.
For the noble newbie
Whatever your skillset or interests, learning how to write computer programs turns that domain-specific knowledge into a superpower. Unfortunately, it isn't possible to learn how to program from the bite of a radioactive computer, at least not yet. Until that's a thing, I recommend these excellent articles to help bootstrap your programming skills. They address important questions like which languages to consider learning and different ways to get started.
- Which programming languages should you learn?
- A dozen ways to learn Python
- Three popular programming languages you can learn with Raspberry Pi
- Introducing kids to computational thinking with Python
Keeping up with emerging technologies
Experienced programmers know that the only thing harder than learning to program is keeping your skills and knowledge up to date. But we are an autodidactic breed, always looking to level up our expertise and understanding. Even if we don't anticipate using a new technology, we know that eventually, someone will ask about it. These articles on Rust, WebAssembly, and Podman are great places to start learning about just a few of the upcoming trends in software technology.
- Why should you use Rust in WebAssembly?
- Level up command-line playgrounds with WebAssembly
- How does rootless Podman work?
- Why to choose Rust as your next programming language
Old programs never die
Despite the never-ending cascade of new technologies, it never hurts to look back to help you look forward. Today's amazing technologies are built on top of yesterday's tools, and it will serve us well to understand the abilities and limitations of those tools, even if we never write a line of code in these languages of legend. This collection of articles focuses on the C language, a practical application written in AWK, and an interesting discussion of computer languages that are declining in popularity, but perhaps not dead yet.
- The monumental impact of C
- How to write a good C main function
- Drinking coffee with AWK
- What's your favorite "dead" language?
Keep on learning
No matter where you are in your programming journey, there will always be more to learn. I hope these top resources from 2019 will get you ready for 2020. Thanks to the authors and you, the reader.