Madison, Wisconsin, United States
Conducted weekly drop-in tutoring sessions for various CS courses. I helped 5-10 students a week with their programming projects, and strived to solidify their understand of programming, Object Oriented Programming (OOP), Algorithms, Data Structures, version control (Git), and more.
Classes tutored:
CS 200 - Basic Java, edit-compile-run cycle, data types, control structures, basic testing and debugging, and good programming practices.
CS 300 - Intermediate Java (Interfaces, Generics, Exceptions, etc.), Object-Oriented Programming (OOP), Data Structures (Arrays, Linked Lists, Stacks, Queues, Heaps, etc.), Algorithms (Sorting and Searching), complexity analysis (Big O), recursion
CS 400 - Advanced Java (Polymorphism, Anonymous Classes, Lambda Functions), Advanced Data Structures (Hash tables, self-balancing trees, skip lists), Advanced Algorithms (Dijkstra's algorithm , DFS/BFS), version control (Git, GitHub), creating GUIs (JavaFX)
CS 220 - Basic Python, dataset processing, evaluating large datasets
CS 320 - Intermediate Python, Data Structures (graphs), A/B testing, data plotting, basic classification, clustering, optimization, and simulation techniques.