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