84
How can one learn about Computer Science if one does not attend an accredited university and study such a thing?

1 Answer

28
By the numbers:

  • 2009: Chip got good a Microsoft Access and VBA while working for the Red Cross
  • 2010: Chip learned MySQL and PHP to deploy WAMP stacks to get his databases into an online format
  • 2011: Mark from Mutually Human introduced Chip to Ruby on Rails at the first Grand Rapids GiveCamp (now Code for Good)
  • 2012: Chip cut his teeth on an inventory app for the Red Cross (with help from GiveCamp)
  • 2015: Chip launched his first solo web app: a time management and tracking site for grant-based work for the Refugee Education Center
  • 2017: Code for Good helped Chip spin up an event registration app for 20 Liters (filterbuildscheduler), Chip finished it up and deployed it in less than 3 months
  • 2017: Chip wrote his first API to take a JSON payload from a Stripe Webhook and use it to create a donation record in 20 Liters' donor CRM via their API
  • 2018: Chip added a complex inventory module to filterbuildscheduler that used event results to automatically update inventory counts
  • 2019: Chip again worked with Code for Good to deploy a program reporting and micro-blogging application for 20 Liters (LitersTracker)
  • 2019: Chip wrote a project management app for Family Promise of West Michigan that included API integration with Google Tasks and Calendar
  • 2020: Chip turned his fully-fledged project management app for Family Promise into a simplified app that integrated with and extended the functionality of Google Tasks, because sometimes simple is better.
  • 2021: Chip built a Gmail API service into filterbuildscheduler so that emails between 20 Liters staff and donors are recorded in their donor CRM
  • 2023: Chip accepted the position of Backend Software Engineer for a greenfield project in Grand Rapids, MI and has been working on it ever since.

From the earliest days:
In High School math classes, Chip learned he could program algebraic equations into his TI-86 calculator. Equations he was supposed to memorize for tests.

While at the American Red Cross, Chip's Microsoft Office skills progressed from basic Excel usage to complex Excel functions to VBA for Excel to MS Access.
Getting those Access programs onto the internet led to Chip installing WAMP and LAMP stacks, and assigning network ports. It also meant he had to learn PHP and MySQL.

Chip was fascinated by what was possible, but frankly, disliked almost everything he was working with. When writing SQL queries is the best part, something is wrong.

Then, in 2011, one of Chip's colleagues heard about the first-ever Grand Rapids GiveCamp event and asked if Chip had any project ideas. That first weekend-long coding session was a life-changer for Chip. Not only was the Mutually Human team really fun to be around, but they actually let Chip help by doing QA testing. A few members of the team, especially Mark Van Holstyn, encouraged Chip that he could learn Ruby on Rails and pointed him to a lot of great resources and tutorials.

For a while, Chip would code in the evenings and on weekends, stumbling through new concepts and technologies, getting really good at Rails and not too bad at Ruby. He'd write apps for his own organizations, other local nonprofits, websites for friends and family, whatever he could think of. Over time, Chip transitioned from asking questions on Stack Overflow to answering them. He loves to find new posters who seem to be at the beginning of their journey and offer them the inclusive, welcoming support he mostly received. He remembers how much SO helped him out when he would get stuck, or lost, or off the rails and he wants to give back.

In 2023, Chip was lucky enough to be offered his first full-time software engineering position, building a brand new applicant tracking system with a local company in Grand Rapids, MI. The bar was high, this company wasn't hiring junior developers and everyone was expected to be knowledgeable and proficient in a wide range of technologies. Chip has loved getting to work in Ruby on Rails while also expanding his skillset in React, Docker, Kafka, OpenSearch, Redis, and more.