Education
University of California, Berkeley
- Bachelor of Arts in Computer Science (expected 2025) August 2021 – Present
Relevant Coursework:
- CS 61A: Structure and Interpretation of Computer Programs
- CS 61B: Data Structures
- CS 61C: Great Ideas in Computer Architecture
- Math 1B: Calculus
- Math 53: Multivariable Calculus
- EECS 16A: Designing Information Devices and Systems I
- EECS 126: Probability and Random Processes
- CS 70: Discrete Mathematics and Probability Theory
- Data 8: Foundations of Data Science
- Data 100: Principles and Techniques of Data Science
- CS 198-37: Introduction to Quantitative Finance
- CS 170: Efficient Algorithms and Intractable Problems (Fall 2023)
- CS 161: Computer Security (Fall 2023)
- Math 56: Linear Algebra (Fall 2023)
Skills
- Languages: Python, Java, C, C#, RISC-V Assembly, HTML, CSS, React.js
- Libraries: Numpy, pandas, Matplotlib, seaborn, scikit-learn, yfinance
- Technologies: Git, Unix Shell, Jupyter Notebook, IntelliJ, Figma, Unity
- Programming skills: Object-Oriented Programming, Functional Programming, Monte Carlo Methods, Linear Regression, Lasso and Ridge Regression
UC Berkeley School Projects
- Gitlet (Java): I built a simplified version of Git using a large scale program which makes extensive use of data structures, object-oriented programming, and file processing to support many operations such as checkouts, branches, and merges.
- Enigma (Java): I programmed a simulation of the Enigma cipher machine which was used in WW2 and eventually cracked by Alan Turing. I utilized object-oriented programming and inheritance to simulate the complex behavior of the machine.
- Efficient Frontier Algorithm (Python): Me and my team programmed the Efficient Frontier Algorithm, which optimizes a stock portfolio by choosing weightings that maximize the reward-to-risk ratio. We did this by collecting price data on over 300 stocks, calculating the correlation matrix between them, and then solving for the optimal weightings using numerical libraries in Python.
Personal Projects
My projects usually start with simple ideas that I’m experimenting with. I then add layers of complexity and features to my codebase before refining my project into a final state. Many of the projects listed below are uploaded and documented on my GitHub: github.com/jrobinson123
- Games: Chess, Horse Racing Simulation, Krazy Run (procedurally generated platformer videogame), Slot Machine Simulation, and 20-questions Game.
- Mathematical Simulations: Fractals (Sierpinski’s triangle, Mandelbrot set), Cellular Automata (Conway’s Game of Life, Elementary Cellular Automata)
- Graphics Simulations: Droste Effect, Image Blurring, Fireball Simulation, Lightning Simulation
Work Experience
-
Software Development Intern | Geopogo, Berkeley, CA (January 2023 – May 2023)
- Worked on the CreatorCAD team, utilizing technologies such as C# and Unity in order to help refine and build the CreatorCAD platform.
- Computer Science Mentor | UC Berkeley, Berkeley, CA (September 2022 – May 2023)
- Computer Science Mentor (CSM) for CS 61B: Data Structures course at UC Berkeley. CSM is a student-run organization that provides guidance and resources in a smaller classroom environment through group tutoring sessions.
- High School Explainer | Exploratorium, San Francisco (May 2019 – September 2019)
- Summer Camp Counselor | Berkeley Day Camp (June 2017 – August 2017)
Volunteering
- Berkeley Mutual Aid (2020-2021); Berkeley Animal Care Services (2014-2016)