- Programming Fundamentals
- Computational Logic
- Computer Systems Architecture
- Algebra 1
- Calculus 1
- Analytic Geometry
- Math Logic and Set Theory
- Data Structures & Algorithms
- Graph Theory
- Object-Oriented Programming
- Operating Systems
- Algebra 2
- Calculus 2
- Affine Geometry
- Dynamical Systems
- Databases
- Computer Networks
- Advanced Programming Methods
- Functional and Logical Programming
- Probability & Statistics
- Formal languages and compiler design
- Parallel & distributed computing
- Public key cryptography
- Cloud applications architecture
- Mobile Application Programming
- Innovative Product Design