University Courses


Computer Science Courses

  • Artificial Intelligence
  • Data Mining
  • Cryptography
  • Parallel Computing (ongoing)
  • Quantum Information and Computing (ongoing)
  • Data Structures and Algorithms
  • Object Oriented Programming
  • Database Systems
  • Computer Programming
  • Discrete Structures for Computer Science
  • Logic in Computer Science
  • Digital Design
  • Microprocessors and Interfacing
  • Computer Architecture
  • Operating Systems
  • Theory of Computation
  • Principles of Programming Languages
  • Computer Networks (ongoing)
  • Design and analysis of Algorithms (ongoing)
  • Compiler construction (ongoing)

Mathematics Courses

  • Probability and Statistics
  • Linear Algebra (with Matrix Theory)
  • Calculus: Univariate and Multivariate, Differential and Integral
  • Differential Equations

Humanity Courses

  • Symbolic Logic
  • Dynamics of Social Change


MOOCs


  • CS231n, Stanford
  • CS224n, Stanford
  • CS20I, Stanford
  • Neural Networks, Geoffrey Hinton, Coursera
  • Machine Learning, Andrew Ng, Coursera
  • Artificial Intelligence, Georgia Tech, Udacity
  • Natural Language Processing, Stanford


Programming Skills


Programming Languages

  • Python
  • C
  • Java
  • Matlab / GNU Octave
  • bash
  • Assembly

Software / Frameworks

  • TensorFlow
  • NumPy
  • OpenMPI / MPICH2
  • MatPlotLib
  • Pandas
  • Scikit-learn
  • Xgboost
  • Android Studio
  • Jekyll
  • Git / GitHub