William Sun

30 Roberts Road · Los Gatos, CA 95032 · (408) 708-8140 · sunwilliam@gmail.com

I am a Computer Science and Engineering Major at the University of California, Irvine. I am most familiar with Python and C++, followed by Java, then JavaScript and Swift.

I have experience with iOS app development, backend development with python Flask and frontend development with React


University of California, Irvine

Computer Science and Engineering
Relevant coursework includes C++, Python, Data Structures, Software Engineering, and Discrete Math

GPA: 4.00

August 2018 - June 2022

Princeton University Algorithm's Course


Completed Princeton University’s Algorithms course on Coursera about sort algorithms and data structures.

Data Structures implemented in Java and include Queues, Stacks, and Disjoint Sets

May 2018


Interactives Developer Intern

CK-12 Foundation

Developed, tested, and debugged interactive web applets to be embedded in an online textbook platform.

Performed quality assurance checks of other interns’ interactives in terms of build quality, style, and correctness of content

Designed the user interfaces of the applets, as well as the scripting done to animate objects and handle user inputs through JavaScript

June 2019 - September 2019

AppJam+ Mentor

Dreams for Schools

Taught mobile app development to students from lower-income middle schools as part of the AppJam+ program

Students developed apps for Android through the online Thunkable platform. Apps were then exported to APKs for students to take home

Encouraged them to think not only about basic scripting and logic through block-based coding, but UIUX and art style as well

March 2019 - June 2019


Tutored multiple students in Computer Science, Chemistry, and Math (including Trigonometry, Calculus, and Algebra)

August 2016 - June 2018



Python TensorFlow and Flask Project

Setup a python flask server that hosts a game of pong made in JavaScript

The game sends get requests to the flask server that passes the game state to a Keras Sequential Model to determine the AI’s next move

Machine learning model is trained using players’ moves when they successfully score against the AI

August 2019 - September 2019

Egyptian War

iOS Swift Card Game

Learned the Swift programming language, and created a 2 player card game designed for iOS

Created custom view controllers, delegate classes, and UIViews; Implemented animations, sound effects, and menus with settings toggles

May 2018 - August 2018


Front-End Web Developer

AntAlmanac is a class scheduler for UCI made with the React framework for the front end, and Python Flask for the back end

Implemented copying over classes from one schedule tab to another schedule tab to make drafting schedules easier

March 2019 - September 2019

Smart Mirror

Python TKinter Application

Made a Smart Mirror GUI in Python using Tkinter that makes API requests and supports customization through a config file

Shows calendar events and weather forecast by making API requests to Google Calendars API and OpenWeather API

July 2019 - August 2019


  • Languages
  • Python
  • C++
  • Java
  • JavaScript
  • Swift
  • VHDL
  • Development
  • TensorFlow
  • Flask Framework
  • React Framework
  • iOS and macOS Development
  • Others
  • Git
  • Vim
  • SQL