MemoLearning Computer Science Track

Master computer science from programming fundamentals to advanced systems and theory—interactive, engaging, and structured for growth.

← Back to Homepage

Introduction to Programming

Learn Python/Java, functions, loops, and problem solving.

Discrete Mathematics

Logic, sets, proofs, recursion, and graphs.

Data Structures & Algorithms I

Arrays, stacks, queues, recursion, and Big-O.

Object-Oriented Programming

Classes, inheritance, encapsulation, and polymorphism.

Computer Organization & Architecture

Memory, binary, CPU structure, and machine-level programming.

Data Structures & Algorithms II

Trees, heaps, hashing, graphs, and sorting algorithms.

Systems Programming

C programming, memory, processes, and scripting.

Web Development

HTML, CSS, JavaScript, and responsive UI design.

Software Engineering

Agile methods, Git, testing, and collaborative design.

Databases & SQL

Relational models, queries, joins, and normalization.

Operating Systems

Processes, scheduling, memory management, and file systems.

Computer Networks

TCP/IP, DNS, sockets, routing, and protocols.

Programming Languages

OOP, functional, procedural paradigms, and interpreters.

Theory of Computation

Automata, Turing machines, regular languages, and complexity.

Cybersecurity Fundamentals

Cryptography, ethical hacking, vulnerabilities, and security.