Giter Site home page Giter Site logo

Andrew Holmes' GitHub

Welcome to my GitHub profile!

I'm a student at Harvard University majoring in Computer Science, and I will soon be working in San Francisco as a Codepoint Fellow for Sutter Hill Ventures, with my two rotations for the first year at Luminary Cloud and Observe Inc. Recently, I currently working as a Software Engineer Intern at CS50's Research & Development Team, where we are working on projects to enhance student's learning experience in Computer Science (and in other fields), notably by working on AI-assisted learning tools. In addition, in January 2024, I worked on a soon-to-be-revealed project to help Harvard Students in a very different way. You can see some of my work in action at cs50.ai and in the CS50 Duck Debugger VSCode extension, and read the paper we wrote about the project here!

Last semester, I was one of the Head Teaching Fellows for CS50, and taught the most comfortable section for the course. You can find the teaching materials I made here, some of my student's final projects here and {TBA when I get the chance to ask them for permission to share here}. You can find the seminar I taught on setting up local development for CS50 students here. I also challenge you to beat my Speller PSET submission time that you can find here, which I messed around to knock my students off the top spot one weekend and believe is currently the second fastest ever with the current set of tests :)

Below you'll find some of my projects, including a mix of homework assignements I enjoyed, final projects, teaching materials that I created for my teaching positions and other projects I've taken on for fun :)

Senior Year

-> Column-store database (link available on request to ensure not used by future CS165 students): for CS165 (Data Systems), the project is to build a column-store database from Scratch in C. It is capable of performing select, fetch, print, vector operations such as add and subtract, fold operations such as average and sum, query batching and multithreaded query processing, creation of sorted and b-tree indices, and naive loop and hash joins. My code I believe is somewhere around 6-8k lines of C code.

Junior Year

-> Distributed File System: I built a distributed file system (in the spirit of OneDrive, without the nice (well, better) UI) in python using gRPC and watchdog for a project in CS262: Distributed Systems.

-> Liquid Democracy and Perceptional Competence: Myself, Patrick Thornton and Lauren Cooke (all Harvard '24) wrote this research paper on our proposal for a new model based around conventional Liquid Democracy models, introducing the idea of meta-competency and an evaluation mechanism for voters to perceive others' competence (rather than the conventional oracle call knowledge).

-> CS124 Algorithms & Data Structures teaching materials: I am a Teaching Fellow for CS124 and this repo stores some of the materials I made for the class.

-> CS50 Intro to Computer Science teaching materials : I was a TF for CS50 in the Fall, and this repo stores all my lab slides and other materials I made for the class. NOTE: The link earlier gives my teaching materials for when I taught in 2023, and they are significantly improved.

Sophomore Year

-> TBA

Freshman Year

-> TBA

Andrew Holmes's Projects

neovim-cfg icon neovim-cfg

My neovim configuration, based on typecraft's neovim for newbs series (https://www.youtube.com/@typecraft_dev)

rust icon rust

Andrew's rust learning playground

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.