Courses & Knowledge Base

Here you can find information about courses I've taken and my knowledge areas.

Computer Science Foundation
  • ENGG 1330 Computer Programming I
    Introduction to programming concepts, basic algorithms and data structures
  • ENGG 1340 Computer Programming II
    Object-oriented programming, advanced data structures, software engineering principles
  • CS61A Structure and Interpretation of Computer Programs
    Python, functional programming, data structures, interpreters
    Berkeley (Audit)
Core Computer Science
  • COMP 2119 Introduction to Data Structures and Algorithms
    Fundamental data structures, algorithm analysis, sorting and searching algorithms
  • COMP 2120 Computer Organization
    Computer architecture, assembly language programming, memory hierarchy
  • COMP 2121 Discrete Mathematics
    Logic, sets, functions, relations, graph theory, combinatorics
  • COMP 2396 Object-Oriented Programming and Java
    Advanced OOP concepts, design patterns, Java programming
  • COMP 3230 Principles of Operating Systems
    Process management, memory management, file systems, synchronization
  • COMP 3251 Algorithm Design
    Advanced algorithm design techniques, dynamic programming, greedy algorithms
    In Progress
  • COMP 3278 Introduction to Database Management Systems
    Database design, SQL, transaction processing, query optimization
    In Progress
Mathematics
  • MATH 1851 Calculus and Ordinary Differential Equations
    Single variable calculus, limits, derivatives, integrals, differential equations
  • MATH 1853 Linear Algebra, Probability and Statistics
    Matrix operations, vector spaces, basic probability and statistical concepts
  • MATH 2012 Fundamental Concepts of Mathematics
    Set theory, logic, functions, relations, mathematical proofs
  • MATH 2101 Linear Algebra I
    Systems of linear equations, vector spaces, basis, dimension, eigenvalues and eigenvectors
  • MATH 2102 Linear Algebra II
    Advanced linear algebra, canonical forms, applications to differential equations
    In Progress
  • MATH 2211 Multivariable Calculus
    Partial derivatives, multiple integrals, vector calculus, Green's and Stokes' theorems
  • MATH 2241 Introduction to Mathematical Analysis
    set and countability, sequences, series, continuity, differentiation, integration
    In Progress
  • MATH 3601 Numerical Analysis
    Numerical methods for solving equations, interpolation, integration, differential equations
    In Progress
  • MATH 3904 Introduction to Optimization
    Constrained and unconstrained optimization, convexity, duality, numerical algorithms
  • APC 350 Introduction to Differential Equations
    Existence and uniqueness theorems, linear and nonlinear ODEs, Fourier series, PDEs
    Princeton
Statistics
  • STAT 2601 Probability and Statistics I
    Probability theory, counting, random variables, distributions, CDF/PMF/PDF, moment generating functions, conditional distribution, Multivariate distributions
  • STAT 2602 Probability and Statistics II
    In Progress
  • ORF 309 Stochastic Process
    Random Processes, Poisson process, Random Walks, Brownian Motion, Markov chains
    Princeton
Machine Learning & AI
  • COMP 2501 Introduction to Data Science and Engineering
    Data manipulation, visualization, statistical hypothesis testing, machine learning basics with R
  • COMP 3314 Machine Learning
    Supervised learning, unsupervised learning, deep learning and CNNs
  • COMP 3317 Computer Vision
    Image processing, feature extraction, camera models, stereo vision, deep learning approaches
  • CS188 Introduction to Artificial Intelligence
    Search algorithms, Markov decision processes, reinforcement learning
    Berkeley (In Progress)
  • CS231n Deep Learning for Computer Vision
    Convolutional neural networks, object detection, image segmentation
    Stanford (Audit)
  • CS529 Advanced Computer Vision
    Graphical models, structured prediction, image segmentation, bundle adjustment, 3D reconstruction, Lie groups and Lie algebras.
    Princeton
  • Large Language Models
    Transformers, fine-tuning, RLHF, natural language processing
    Research
  • Diffusion Models
    Generative modeling, image synthesis, denoising diffusion probabilistic models
    Research
Graphics & Rendering
  • COMP3271 Computer Graphics
    3D graphics pipeline, rendering techniques, geometric transformations
  • COS526 Neural Rendering
    NeRF, Gaussian Splatting, GANs and etc.
    Princeton
  • GAMES101 Introduction to Computer Graphics
    UCSB (Audit) by Prof. Lingqi Yan
  • GAMES103 Introduction to Computer Animation
    GAMES Forum (In progress)
Other CS Areas of Interest
  • COMP 3353 Bioinformatics
    Computational methods for biological data analysis, sequence alignment, BWT algorithm
  • COMP 3366 Quantum Algorithms and Computer Architecture
    Quantum computing principles, quantum algorithms, quantum computer architecture
    In Progress
Technical Skills
Programming Languages
Python Java C++ R HTML & CSS & JS CUDA
Frameworks & Libraries
PyTorch OpenCV NumPy & Pandas & Matplotlib Taichi
Tools & Platforms
Git Docker Linux Jupyter