Alan Lam

Education

Jan. 2022 - Present

M.S. Computer Science, California State University, Los Angeles

Sep. 2015 - Dec. 2019

B.S. Math-Computer Science, University of California, San Diego

GPA: 3.5

Math Education Minor

Experience

Sep. 2019 - Mar. 2020

Computer Science Instructor, ThoughtSTEM

I led after school programs designed to teach K-5th grade students how to make games in Racket. I designed lesson plans to increase student engagement and learning. To help them learn how to learn programming languages, I used several language-learning tactics.

Jul. 2019 - Sep. 2019

Computer Science Tutor, UC San Diego

I served as a tutor for CSE 7, Introduction to Programming with MATLAB, and COGS 18, Introduction to Python. I worked one-on-one with students to guide them through labs and help them understand introductory programming concepts. I helped improve student understanding of course concepts by creating Jupyter notebooks and PowerPoint presentations for explanations and final exam practice problems.

Jan. 2019 - Sep. 2019

Programming Instructor Aide, UC San Diego Extension

I served as an instructor aide for iOS and Android Programming courses where I helped students debug their apps and verified that their apps were working. I learned Swift and Xcode while the instructor presented the lesson.

Jul. 2019 - Aug. 2019

Computer Science Instructor, ThoughtSTEM

I co-led a coding bootcamp designed to teach data science using Racket. I guided students to help them construct their own solutions to coding challenges involving analyzing data. To help them learn how to learn programming languages, I used several language-learning tactics.

Jul. 2019 - Aug. 2019

Computer Science Tutor, Self-Employed

I helped a student learn topics from an introductory computer science course taught in Java. I explained ideas from the student's lecture notes and guided the student in completing programming exercises. I also designed practice problems to help the student prepare for the exam.

Jan. 2019 - Jun. 2019

Teaching Apprentice, Kearny High School

I assisted the teacher in helping individual high school students with Integrated Math 3. I also led classroom instruction with the teacher present in the classroom. Topics include PEMDAS, polynomials, writing equations of graphs, exponential growth, trigonometry, and probability.

Oct. 2018 - Dec. 2018

Volunteer Math Tutor, Morse High School

I assisted the teacher in helping individual high school students solve problems in Power Up Math 1, an elective support course taken in concurrence with Integrated Math 1. Topics included PEMDAS, distance, and pattern recognition.

Jun. 2018 - Aug. 2018

Computer Science Mentor, ThoughtSTEM

I assisted the instructors in helping middle and high school students debug programs in Racket. I learned Racket with the students while the instructors presented the material and answered student questions. I also collaborated with ~30 developers on Morugamu, a programming language packaged as a board game. For marketing information, I used Racket to create visualizations analyzing the relationship between money asked for and money received for board games on Kickstarter.

Apr. 2018 - Jun. 2018

Volunteer Math Tutor, Lincoln High School

I assisted the teacher in helping individual high school students in Integrated Math 2. Topics included triangle congruence, triangle similarity, and proofs involving them.

Apr. 2017 - Jun. 2017

Volunteer Math Tutor, Preuss School

I assisted the teacher in helping individual high school students in Calculus. Topics included applying integral formulas.

Projects

(more at ntrllog.netlify.app/projects)

Spring 2024

Functional Programming Notes | ntrllog.netlify.app/fp

I wrote an online mini textbook using my notes from CS 5035 (CSULA).

Fall 2023

Computer Networking Notes | ntrllog.netlify.app/networking

I wrote an online mini textbook based on Computer Networking: A Top-Down Approach while taking CS 4470 (CSULA).

Fall 2022, Spring 2023

Machine Learning Notes | ntrllog.netlify.app/ml

I wrote an online mini textbook using my notes from CS 4661 & 4662 (CSULA).

Fall 2019

Combinatorics Notes | ntrllog.netlify.app/comb

I wrote an online mini textbook using my notes from MATH 184 (UCSD).

Fall 2018, Spring 2019

I wrote online mini textbooks using my notes from MATH 170A & 170B (UCSD).

Spring 2018

Web Dev For Beginners | webdevforbeginners.github.io

For my Public Rhetoric and Practical Communication class (UCSD), I created a learning resource introducing HTML & CSS. It's intended for beginners who have never used HTML & CSS.