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 2020The journey begins!
August 2020Udacity | 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 2020Udacity | Object Oriented Programming in Java
- This course builds on the first, ending with a pretty big project for new programmers with OOP concepts.
September 2020MIT 6.092 Java assignments 1-5
October 2020MIT 6.00.1 Intro to Python
September - November 2020JetBrains 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 2020MIT 6.00.2 Intro to Computational Thinking and Data Science
- Really great intro to data science, visualizations, and algorithms
November 2020CoreyMS Python Videos
- Corey’s videos are a great - they’re clear and to the point with great descriptions and examples
November 2020CoreyMS Flask Tutorial
December 2020LEAVE MY JOB TO PURSUE PROGRAMMING FULL TIME!!!
January 2021Join the Recurse Center!
January 2021CoreyMS Pandas Tutorial
January 2021Deployed my blog!
January 2021Mastering Large Datasets with Python
January 2021Databases: 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 2021Python 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 2021Cost 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 2021Read Code Simplicity
February 2021Attended my first hackathon!
March 2021Created Etch-A-Sketch with JavaScipt, CSS, and HTML
March 2021Completed The Odin Project Foundations course
April 2021Reached 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 2021Completed GitHub Star Tagger project with React
June 2021Finished 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 2021Completed Full Stack Open and built my first full-stack application.
June 2021Joined a second batch at the Recurse Center!
June - August 2021Collaborated 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 2021Began 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.