Ross Teixeira
I like coding, teaching, and speaking.
Learning all the time in Princeton, NJ.
Hi There!
I'm Ross, and I'm currently enjoying life as a first-year MSE student at Princeton, studying Computer Science. I begin each day with unbridled curiosity and optimism, keen to take every opportunity to learn something new or brighten someone's day. I've had an affinity with technology since birth, but my only programming experiences before college were terminal commands I could prank friends with; once I took an introductory course though, I knew CS was a perfect fit. But don't get me wrong, I've enjoyed nearly every subject I've taken, and there is still too much to discover about the world. And what good is knowledge if not shared?
EDUCATION
Princeton University
Computer Science, Master of Science in Engineering
2017 - 2019
Coursework: Advanced Computer Networks (561), Foundations of Probabilistic Modeling (513), Advanced Computer System (518), Fairness in Machine Learning (534)
University of California, Berkeley
Computer Science, Bachelor of Arts w/ Honors
2013 - 2017
Coursework: Data Structures (61B), Algorithms (170), Networking (168),
Security (161), Machine Learning (189), Artificial Intelligence (188), Software Engineering (169), Computational Photography (194-26), Computer Architecture (61C)
FPF - UC Berkeley
Fall 2013
During my first semester at UC Berkeley, I took classes on and off campus in a unique program where I formed closer relationships with my professors and classmates.
Videos and presentations
I have produced various presentations, demos and teaching exercises during my time in college, including a Commencement Speech for my graduating CS class. Have a look!
EXPERIENCE
Graduate Student Instructor - COS461 Computer Networks
Spring 2018 (Current)
Graduate Student Instructor - COS226 Algorithms and Data Structures
Fall 2017
Autostyle: Scale-driven Hint Generation for Coding Style
Spring 2017
Teaching Assistant - CS 61B Data Structures
Spring 2017
Software Engineering Intern -
Pure Storage
Summer 2016
Built with the Apps team; responsible for seamlessly integrating third-party software into the Pure infrastructure.
Teaching Assistant - CS 375 Teaching Techniques for Computer Science
Summer 2016
Teaching Assistant - CS 61B Data Structures
Summer 2015 - Present
Fall 2015
Summer 2015
Spring 2015 (Reader)
Senior Mentor -
Computer Science Mentors
Spring 2015
Software Engineering Intern - District Attorney's Office (Riverside County)
Summer 2014
Starly396 - Youtube Channel
2007 - 2011
PROJECTS
Song Cycler
Intelligently loop any song!
Inspired by my old YouTube channel, I created an interface between Python and Max using the Echo Nest Remix API to find loop points in any audio track, allowing for infinite playback. Video
MAS Approximation
NP-hard? No Problem!
I developed and optimized algorithms to approximate a difficult CS problem, Maximum Acyclic Subgraph, in a class competition.
Distance Vector
Scalable, fault-tolerant routing.
I implemented an efficient
routing protocol that scales to networks with hundreds of switches and works in spite of link failures.
Melodic Context
Generate music from phrases using sentiment analysis.
In Python/Max, I created a program that analyzes the sentiments of user-inputted sentences or longer texts to generate emotional melodies. Video
Jumping Cubes
Logic, Prompter, AI, GUI.
I wrote the logic of the game itself, a command line interface, an AI that uses minimax and pruning to become unstoppable, and the GUI seen above!
Relational Database
Load, edit and select tables.
For my Data Structures course, I implemented a SQL-like relational database that supports reading tables from files and selecting from multiple tables.
Jeopardy!
Where it all began...
A simple Jeopardy! quiz game, written entirely in a batch file with echo and read. Written at age 10, it was my first foray into computer science.
Pawnder made with Manisha Sharma and Allan Tang.
MAS Approximation made with Nick Rose, Emily Scharff and Charles Zhang.
Distance-Vector made with Nick Rose.
© 2017