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.

Image for post
Image for post

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


At the basic level, Kosaraju’s algorithm is designed to find the strongly connected components of a directed graph. But what that means and the power it conveys underscores the power of algorithms. In this high-level overview I will explain how Kosaraju’s algorithm works and what that means for those interested in computer science.

A Brief Biography of S. Rao Kosaraju

Image for post
Image for post
h/t JHU

Born in India, S. Rao Kosaraju received his Ph.D. from the University of Pennsylvania and began teaching in the Computer Science department at Johns Hopkins University in 1969, retiring in 2020. …


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.

Image for post
Image for post

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.

Image for post
Image for post
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. …


Image for post
Image for post

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