Timeline

Below is a very incomplete summary of my journey into programming including resources that I found helpful (or didn’t) along the way. I’ll continue updating this as I learn more!


  • August 2020 The journey begins!
  • August 2020 Udacity | Intro to Java: Functional Programming
    • This course really helped me learn how to program as a complete beginner. It was the best source I found that really broke down the concepts and practice problems to a level I could easily absorb.
  • September 2020 Udacity | Object Oriented Programming in Java
    • This course builds on the first, ending with a pretty big project for new programmers with OOP concepts.
  • September 2020 MIT 6.092 Java assignments 1-5
  • October 2020 MIT 6.00.1 Intro to Python
  • September - November 2020 JetBrains Academy Lessons and 11 Projects in Python (listed below in no particular order)
    • I found JetBrains academy really helpful to my learning journey. They provide topics in a tree so you can easily see which topics depend on other knowledge. Selecting a project creates a track with the relevant topics and has around 5 steps to complete the project with instructions. Completing a project gets you 3 months for free, so I fully utilized this trial period!
  • October 2020 MIT 6.00.2 Intro to Computational Thinking and Data Science
    • Really great intro to data science, visualizations, and algorithms
  • November 2020 CoreyMS Python Videos
    • Corey’s videos are a great - they’re clear and to the point with great descriptions and examples
  • November 2020 CoreyMS Flask Tutorial
  • December 2020 LEAVE MY JOB TO PURSUE PROGRAMMING FULL TIME!!!
  • January 2021 Join the Recurse Center!
  • January 2021 CoreyMS Pandas Tutorial
  • January 2021 Deployed my blog!
  • January 2021 Mastering Large Datasets with Python
  • January 2021 Databases: Relational Databases and SQL
    • This course has been archived and speeds through SQL with no ability to practice problems. I wouldn’t really recommend this.
  • December 2021 - January 2021 Python for Data Science edX
    • This is part of the edX MicroMasters in Data Science. I was planning to do the 4 courses in this tutorial, but I wasn’t terribly impressed with this course. I think my time would be better spent elsewhere.
  • January 2021 Cost of Drinking Project at Recurse Center
    • Scraped data with beautiful soup from Expatistan and a Deutsche Bank report and cleaned the data with Pandas
  • February 2021 Read Code Simplicity
  • February 2021 Attended my first hackathon!
  • March 2021 Created Etch-A-Sketch with JavaScipt, CSS, and HTML
  • March 2021 Built Calculator with JavaScript, CSS, and HTML
  • March 2021 Completed The Odin Project Foundations course
  • April 2021 Reached out to the Mountain’s to Sea Trail, a local non-profit, to see if they needed any technology volunteers. They were in need of help and grateful I reached out! I created waypoint to trackpoint converter for the Mountains-to-Sea trail.
  • May 2021 Completed GitHub Star Tagger project with React
  • June 2021 Finished Programming Languages, Part A - My first exposure to functional programming! I highly recommend this course. I vastly improved my comfort level with recursion, learned a new language (SML), and learned some key language concepts including: polymorphic datatypes, tail recursion, first-class functions, lexical scope, closures, currying, and type inference.
  • June 2021 Completed Full Stack Open and built my first full-stack application.
  • June 2021 Joined a second batch at the Recurse Center!
  • June - August 2021 Collaborated with another Recurser full time to create a production-quality project. RC Projects is a tool for Recursers to share and discover projects that people are working on at RC! During this project I learned TypeScript, Material UI, React Query, and MongoDB. I learned how to set up an authentication workflow with OAuth2.0 using the Recurse Center API and session cookies. I learned how to write end-to-end tests and unit tests with Jest and Cypress. I learned about deployment and CI/CD pipelines using Heroku and Github actions. Most importantly, I learned how to collaborate on a project including discussing and implementing design, delegating work, maintaining good Git hygiene, and learning how to articulate difficult concepts.
  • October 2021 Began volunterering with Code for America with my local brigade on a project called Campaign Finance which aims to increase transparency around campaign finance data. I implemented the date filtering for the application including adding a year selector and custom date picker to the UI, updating the routes to receive new parameters, and updating the database queries to return the filtered data.