EZ

Eduzan

Learning Hub

Back to tutorials

COMPUTER SCIENCE

Lesson2025-12-13

C++ Tutorial Roadmap

Learn C++ with this complete tutorial roadmap covering data types, operators, control structures, OOP, pointers, memory management, STL, templates, exception handling, and advanced C++ concepts.

Open module>
Lesson2025-12-13

C++ Overview

C++ is a versatile, general-purpose programming language that was developed to extend the C language by incorporating object-oriented principles. It is both imperative and compiled, making it suitable

Open module>
Lesson2025-12-13

Data Types

Data Types in C++ In C++, data types define the type of data that variables can hold, helping ensure that the stored values match the variable’s purpose. During variable declaration, data types restri

Open module>
Lesson2025-12-13

C++ Operators

Operators in C++ An operator is a symbol that acts on a value to perform specific mathematical or logical operations, forming the core of any programming language. In C++, a range of built-in operator

Open module>
Lesson2025-12-13

Control Structures in C

Control structures (also called decision control statements) let a C program choose what to do next based on conditions, and repeat actions using loops. They are essential for building real programs t

Open module>
Lesson2025-12-13

C++ Functions

Functions in C++ A function is a set of statements designed to perform a specific task and is executed only when called. Functions allow you to modularize code, reducing redundancy and improving clari

Open module>
Lesson2025-12-13

Arrays

Arrays in C++ In C++, an array is a collection of elements of the same data type, stored in contiguous memory locations. It allows you to store multiple values in a single variable and access them usi

Open module>
Lesson2025-12-13

Pointers and References in C++

In C++, pointers and references are mechanisms to manage memory and access data using memory addresses. Both serve different purposes in dealing with memory, addressing, and data manipulation within a

Open module>
Lesson2025-12-13

Strings

C++ Strings Overview C++ offers two primary ways to handle strings: traditional C-style character arrays and the std::string class from the standard library, which provides a more flexible,

Open module>
Lesson2025-12-13

Dynamic Memory

new and delete Operators in C++ For Dynamic Memory Dynamic memory allocation in C/C++ allows programmers to manually manage memory usage, specifically allocating memory on the heap. Unlike stack-alloc

Open module>
Lesson2025-12-13

Encapsulation and Abstraction​

Encapsulation in C++ Encapsulation in C++ refers to the bundling of data and functions that operate on that data into a single unit or class. In Object-Oriented Programming (OOP), encapsulation plays

Open module>
Lesson2025-12-13

Polymorphism

Function Overriding in C++ Polymorphism, derived from the term meaning “many forms,” refers to the ability of an entity to take on different behaviors or forms depending on the context. In Object-Orie

Open module>
Lesson2025-12-13

Virtual Function

Virtual function in C++ A virtual function (also referred to as virtual methods) is a member function declared in a base class that can be overridden in a derived class. When a derived class

Open module>
Lesson2025-12-13

Exception Handling

C++ Exception Handling: A Concept Overview In C++, exceptions are unexpected events or errors that occur during the execution of a program. When such an event occurs, the program flow is interrupted,

Open module>
Lesson2025-12-13

Templates

Introduction to Templates in C++ Templates are a powerful feature in C++ that allow for generic programming. The concept behind templates is to enable functions or classes to work with any data type w

Open module>
Lesson2025-12-13

Namespaces

Introduction to Namespaces in C++ A namespace in C++ provides a context where you can declare identifiers such as variables, methods, and classes. It helps in organizing code and avoiding name collisi

Open module>
Lesson2025-12-13

Advance Cpp

STL (Standard Template Library) Multithreading is a feature in C++ that allows multiple threads to run concurrently, making better use of the CPU. Each thread is a separate flow of execution within a

Open module>
Lesson2025-12-17

AI & Machine Learning Tutorial roadmap

Introduction to AI & Machine Learning What is Artificial Intelligence (AI)? Artificial Intelligence refers to the simulation of human intelligence in machines that are designed to think, learn, re

Open module>
Lesson2025-12-17

AI & Machine Learning

Definition of AI and Machine Learning (ML) Artificial Intelligence (AI): Machine Learning (ML): Types of AI Narrow AI (Weak AI): General AI (Strong AI): Superintelligent AI: Types of Machine Learning

Open module>
Lesson2025-12-17

Mathematical Foundations

Linear Algebra: Vectors, Matrices, and Tensors Vectors: Definition: A vector is an ordered list of numbers (scalars) that represent a point in space or a direction. Vectors can have different dim

Open module>
Lesson2025-12-17

Data Collection and Preprocessing

Data Types and Sources 1. Data Types: 2. Data Sources: Tensors: Data Cleaning: Handling Missing Values, Outliers 1. Handling Missing Values: 2. Handling Outliers: Feature Engineering: Scaling, Encodin

Open module>
Lesson2025-12-17

Supervised Learning

Overview of Supervised Learning Supervised learning is a type of machine learning where the model is trained on labeled data. The goal is to learn a mapping from input features (independent varia

Open module>
Lesson2025-12-17

Unsupervised Learning

Clustering algorithms: k-means, hierarchical clustering, DBSCAN 1. k-Means Clustering: 2. Hierarchical Clustering: 3. DBSCAN (Density-Based Spatial Clustering of Applications with Noise): Dimensionali

Open module>
Lesson2025-12-17

Basics of Natural Language Processing (NLP)

1. Tokenization: 2. Stemming: 3. Lemmatization: Text Representation Techniques 1. Bag of Words (BoW): 2. TF-IDF (Term Frequency-Inverse Document Frequency): 3. Word Embeddings: NLP Models 1. Recurrent

Open module>
Showing 24 of 30 lessons