I am a University of Michigan student studying Computer Science, interested in software and web development. Feel free to contact me with any inquiries.
Software design and development, idea incubation to product delivery, design strategies, and project management methodologies
Modern web systems and technologies, front end and back end
Cryptographic functions and protocols, threats and defenses for real-world systems, incident response, and computer forensics
Theory of computation, finite state machines, Turing machines, decidable and undecidable problems, polynomial time computability and paradigms of algorithm design, computational complexity, and cryptography
Computer architecture, assembly-language programs, performance evaluation, pipelining, caches, virtual memory, and input/output
Lists, stacks, queues, priority queues, hash tables, binary trees, search trees, balanced trees and graphs, searching and sorting algorithms, recursive algorithms, basic graph algorithms, greedy algorithms and divide and conquer strategy
Algorithm development and effective programming, structured programming, scope, recursion, abstract data types, parameter passing methods, pointers, linked data structures, stacks, queues, arrays, records, and trees
Propositional and predicate logic, proof methods, set theory, functions, sequences and summations, introduction to algorithms, growth of functions and asymptotic notation, mathematical induction, counting, pigeonhole principle, permutations and combinations, relations and their properties, closure of relations, partial orderings, and introduction to graph theory
Introductory course to computer science and programming, basics of computing, problem-solving, and algorithmic thinking
Personal website
Extension for Google Chrome to help increase productivity by blocking distracting websites