Computer Science

Programming Fundamentals

Variables, control flow, data types, functions, modular programming and debugging practices.

Data Structures

Arrays, linked lists, stacks, queues, trees, graphs, hash tables and their implementations.

Algorithms

Sorting, searching, recursion, greedy, divide & conquer, dynamic programming and complexity analysis.

Databases

Relational model, SQL (DDL/DML), normalization, transactions and basics of NoSQL systems.

Operating Systems

Processes, threads, scheduling, memory management, file systems and concurrency basics.

Computer Networks

Network models, TCP/IP, routing, switching, DNS, HTTP and basics of network security.

Software Engineering

Software development life cycle, requirements, design patterns, testing and version control.

Discrete Mathematics & Theory

Logic, sets, combinatorics, graphs, automata, and fundamentals of computability.

Machine Learning & Data Science (Intro)

Data preprocessing, basic ML algorithms, evaluation metrics and practical Python toolchain overview.

Security & Best Practices

Secure coding basics, authentication, authorization, common vulnerabilities and mitigation approaches.