As programmers, we have to use our creativity on a daily basis, utilizing our imagination to bring our ideas to fruition and solve complex problems. As noted computer scientist Maria Klawe has said, coding is today’s language of creativity. However, while computer programming allows for the expression of creativity itself, anyone who has ever worked in 0s and 1s knows that computers operate a little differently. Computer science is still very much an engineering discipline, and programmers are not encouraged to approach algorithmic complexity like Jackson Pollock.

To be sure, CS students know they should bring a “measure twice, cut…


The phrase “Learn to Code” is seemingly ubiquitous today, as are the number of resources future coders can use to hone their skills. While O’Reilly books and YouTube channels offer plenty of opportunities to improve, many self-learners still seek out some kind of interactive tutorial, one in which students can learn on a single, integrated platform. Taking note of this when I took the plunge into the software development space, my first foray into coding was on Codecademy.

On first glance Codecademy is an extremely useful resource for learning to code, offering detailed courses on 12 different programming languages to…


As programmers, we often aspire to be the good kind of lazy. It’s what attracted many of us to the tech sector in the first place. With code we’re able to optimize and in many cases automate our daily tasks, leaving us to spend our time how we please. The same rules apply to the way we write code. Why write dozens of lines — meticulously checking every possible spelling mistake, unaccounted for white space, or forgotten colon until you can feel your eyes beating— when a shorter solution works just as well? …


As anyone who has ever worked with it knows, Ruby is an incredibly powerful object-oriented programming language, one that has enough functionality to be used in production code, but flexible enough to be learned by novices. The creator of Ruby — Yukuhiro “Matz” Matsumoto — said his goal was to make Ruby “natural, not simple,” in a way that mirrors life.

Our fearless leader Matz

One of the most impressive aspects of Ruby for budding Ruby-ists are the vast number of libraries, commonly known as gems, freely available for use. …


I’m a relatively new programmer, starting my learn to code at the beginning of 2020. My academic background is in Religious Studies; when I was in grad school I studied what thinkers like Augustine and Hannah Arendt had to say about the role of religion in public life. If you’re interested — or you’ve been having trouble sleeping lately — you can read some of my work here. Safe to say that while I was spending hours in the library poring over theology and political theory I didn’t get all that far into Big O notation.

Knowing my particular knowledge…


Protesters gathered in downtown Detroit Tuesday evening to voice their opposition to musician Kid Rock, who was performing the first of six shows at the newly constructed Little Caesar’s Arena. Led by local clergy and representatives of the Detroit Chapter of Al Sharpton’s National Action Network, organizers estimate that over two hundred people marched down Woodward Avenue to participate in what has come to be known as the ‘Anti-Kid Rock Rally.’

While Kid Rock (born Robert Ritchie) has been highly controversial throughout his career in entertainment — most notably for flying a Confederate flag at past concerts and more recently…

Jacob on Software

My name is Jacob. I’m learning to code.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store