Labs ICT
Pro Login

All Tutorials

Explore tutorials across HTML, CSS, JavaScript, Python, and more.

Showing 1997 tutorials
JAVA Beginner

Learn Java

Progress 0%
Start Learning
JAVA Beginner

Introduction to Java

Progress 0%
Start Learning
JAVA Beginner

Get Started with Java

Progress 0%
Start Learning
JAVA Beginner

Basic Syntax

Progress 0%
Start Learning
JAVA Beginner

Variables

Progress 0%
Start Learning
JAVA Beginner

Data Types

Progress 0%
Start Learning
JAVA Beginner

Operators

Progress 0%
Start Learning
JAVA Beginner

Strings

Progress 0%
Start Learning
JAVA Beginner

User Input

Progress 0%
Start Learning
JAVA Beginner

If...Else

Progress 0%
Start Learning
JAVA Beginner

Switch

Progress 0%
Start Learning
JAVA Beginner

Loops

Progress 0%
Start Learning
JAVA Beginner

Break & Continue

Progress 0%
Start Learning
JAVA Beginner

Arrays

Progress 0%
Start Learning
JAVA Beginner

Multi-Dimensional Arrays

Progress 0%
Start Learning
JAVA Beginner

Methods

Progress 0%
Start Learning
JAVA Beginner

Method Overloading

Progress 0%
Start Learning
JAVA Beginner

Classes & Objects

Progress 0%
Start Learning
JAVA Beginner

Constructors

Progress 0%
Start Learning
JAVA Beginner

Inheritance

Progress 0%
Start Learning
JAVA Beginner

Polymorphism

Progress 0%
Start Learning
JAVA Beginner

Encapsulation

Progress 0%
Start Learning
JAVA Beginner

Interfaces

Progress 0%
Start Learning
JAVA Beginner

Exceptions

Progress 0%
Start Learning
JAVA Beginner

Try & Catch

Progress 0%
Start Learning
JAVA Beginner

ArrayList

Progress 0%
Start Learning
JAVA Beginner

HashMap

Progress 0%
Start Learning
JAVA Beginner

HashSet

Progress 0%
Start Learning
JAVA Beginner

Examples

Progress 0%
Start Learning
JAVA Beginner

Exercises

Progress 0%
Start Learning
SQL Beginner

What is SQL?

Progress 0%
Start Learning
SQL Beginner

Introduction

Progress 0%
Start Learning
SQL Beginner

Get Started

Progress 0%
Start Learning
SQL Beginner

SQL Syntax

Progress 0%
Start Learning
SQL Beginner

SELECT Statement

Progress 0%
Start Learning
SQL Beginner

DISTINCT

Progress 0%
Start Learning
SQL Beginner

WHERE Clause

Progress 0%
Start Learning
SQL Beginner

ORDER BY

Progress 0%
Start Learning
SQL Beginner

LIMIT

Progress 0%
Start Learning
SQL Beginner

AND & OR

Progress 0%
Start Learning
SQL Beginner

IN Operator

Progress 0%
Start Learning
SQL Beginner

BETWEEN

Progress 0%
Start Learning
SQL Beginner

LIKE & Wildcards

Progress 0%
Start Learning
SQL Beginner

IS NULL

Progress 0%
Start Learning
SQL Beginner

COUNT

Progress 0%
Start Learning
SQL Beginner

SUM & AVG

Progress 0%
Start Learning
SQL Beginner

MIN & MAX

Progress 0%
Start Learning
SQL Beginner

GROUP BY

Progress 0%
Start Learning
SQL Beginner

HAVING Clause

Progress 0%
Start Learning
SQL Beginner

Introduction to Joins

Progress 0%
Start Learning
SQL Beginner

INNER JOIN

Progress 0%
Start Learning
SQL Beginner

LEFT JOIN

Progress 0%
Start Learning
SQL Beginner

RIGHT JOIN

Progress 0%
Start Learning
SQL Beginner

Subqueries

Progress 0%
Start Learning
SQL Beginner

INSERT INTO

Progress 0%
Start Learning
SQL Beginner

UPDATE

Progress 0%
Start Learning
SQL Beginner

DELETE

Progress 0%
Start Learning
SQL Beginner

CREATE TABLE

Progress 0%
Start Learning
SQL Beginner

ALTER TABLE

Progress 0%
Start Learning
SQL Beginner

DROP TABLE

Progress 0%
Start Learning
SQL Beginner

Data Types

Progress 0%
Start Learning
SQL Beginner

PRIMARY KEY

Progress 0%
Start Learning
SQL Beginner

FOREIGN KEY

Progress 0%
Start Learning
SQL Beginner

NOT NULL & UNIQUE

Progress 0%
Start Learning
SQL Beginner

Examples

Progress 0%
Start Learning
SQL Beginner

Exercises

Progress 0%
Start Learning
CPP Beginner

Learn C++

Progress 0%
Start Learning
CPP Beginner

Introduction to C++

Progress 0%
Start Learning
CPP Beginner

Get Started with C++

Progress 0%
Start Learning
CPP Beginner

Basic Syntax

Progress 0%
Start Learning
CPP Beginner

Comments

Progress 0%
Start Learning
CPP Beginner

Variables

Progress 0%
Start Learning
CPP Beginner

Data Types

Progress 0%
Start Learning
CPP Beginner

Operators

Progress 0%
Start Learning
CPP Beginner

Strings

Progress 0%
Start Learning
CPP Beginner

Math

Progress 0%
Start Learning
CPP Beginner

Booleans

Progress 0%
Start Learning
CPP Beginner

Type Casting

Progress 0%
Start Learning
CPP Beginner

Input & Output

Progress 0%
Start Learning
CPP Beginner

Constants

Progress 0%
Start Learning
CPP Beginner

Operator Precedence

Progress 0%
Start Learning
CPP Beginner

If...Else

Progress 0%
Start Learning
CPP Beginner

Switch

Progress 0%
Start Learning
CPP Beginner

For Loop

Progress 0%
Start Learning
CPP Beginner

While Loop

Progress 0%
Start Learning
CPP Beginner

Do...While Loop

Progress 0%
Start Learning
CPP Beginner

Break & Continue

Progress 0%
Start Learning
CPP Beginner

Functions

Progress 0%
Start Learning
CPP Beginner

Function Parameters

Progress 0%
Start Learning
CPP Beginner

Default Arguments

Progress 0%
Start Learning
CPP Beginner

Function Overloading

Progress 0%
Start Learning
CPP Beginner

Recursion

Progress 0%
Start Learning
CPP Beginner

Arrays

Progress 0%
Start Learning
CPP Beginner

Multi-Dimensional Arrays

Progress 0%
Start Learning
CPP Beginner

C-Style Strings

Progress 0%
Start Learning
CPP Beginner

Scope of Variables

Progress 0%
Start Learning
CPP Beginner

Pointers

Progress 0%
Start Learning
CPP Beginner

Pointer Arithmetic

Progress 0%
Start Learning
CPP Beginner

References

Progress 0%
Start Learning
CPP Beginner

Dynamic Memory

Progress 0%
Start Learning
CPP Beginner

Smart Pointers

Progress 0%
Start Learning
CPP Beginner

Structs

Progress 0%
Start Learning
CPP Beginner

Enums

Progress 0%
Start Learning
CPP Beginner

Unions

Progress 0%
Start Learning
CPP Beginner

OOP Concepts

Progress 0%
Start Learning
CPP Beginner

Classes & Objects

Progress 0%
Start Learning
CPP Beginner

Constructors

Progress 0%
Start Learning
CPP Beginner

Destructors

Progress 0%
Start Learning
CPP Beginner

Encapsulation

Progress 0%
Start Learning
CPP Beginner

Inheritance

Progress 0%
Start Learning
CPP Beginner

Polymorphism

Progress 0%
Start Learning
CPP Beginner

Abstraction

Progress 0%
Start Learning
CPP Beginner

Friend Functions

Progress 0%
Start Learning
CPP Beginner

Operator Overloading

Progress 0%
Start Learning
CPP Beginner

File Handling

Progress 0%
Start Learning
CPP Beginner

Read & Write Files

Progress 0%
Start Learning
CPP Beginner

Exceptions

Progress 0%
Start Learning
CPP Beginner

Try & Catch

Progress 0%
Start Learning
CPP Beginner

Custom Exceptions

Progress 0%
Start Learning
CPP Beginner

STL Introduction

Progress 0%
Start Learning
CPP Beginner

Vector

Progress 0%
Start Learning
CPP Beginner

Map

Progress 0%
Start Learning
CPP Beginner

Set

Progress 0%
Start Learning
CPP Beginner

Stack

Progress 0%
Start Learning
CPP Beginner

Queue

Progress 0%
Start Learning
CPP Beginner

Iterators

Progress 0%
Start Learning
CPP Beginner

Algorithms

Progress 0%
Start Learning
CPP Beginner

Templates

Progress 0%
Start Learning
CPP Beginner

Function Templates

Progress 0%
Start Learning
CPP Beginner

Class Templates

Progress 0%
Start Learning
CPP Beginner

Lambda Expressions

Progress 0%
Start Learning
CPP Beginner

Namespaces

Progress 0%
Start Learning
CPP Beginner

Examples

Progress 0%
Start Learning
CPP Beginner

Exercises

Progress 0%
Start Learning
PYTHON Beginner

Learn Python

Progress 0%
Start Learning
PYTHON Beginner

Introduction to Python

Progress 0%
Start Learning
PYTHON Beginner

Basic Syntax

Progress 0%
Start Learning
PYTHON Beginner

Comments

Progress 0%
Start Learning
PYTHON Beginner

Variables

Progress 0%
Start Learning
PYTHON Beginner

Data Types

Progress 0%
Start Learning
PYTHON Beginner

Numbers

Progress 0%
Start Learning
PYTHON Beginner

Casting

Progress 0%
Start Learning
PYTHON Beginner

Operators

Progress 0%
Start Learning
PYTHON Beginner

Booleans

Progress 0%
Start Learning
PYTHON Beginner

Strings

Progress 0%
Start Learning
PYTHON Beginner

User Input

Progress 0%
Start Learning
PYTHON Beginner

If...Else

Progress 0%
Start Learning
PYTHON Beginner

For Loop

Progress 0%
Start Learning
PYTHON Beginner

While Loop

Progress 0%
Start Learning
PYTHON Beginner

Break & Continue

Progress 0%
Start Learning
PYTHON Beginner

Pass Statement

Progress 0%
Start Learning
PYTHON Beginner

Lists

Progress 0%
Start Learning
PYTHON Beginner

Tuples

Progress 0%
Start Learning
PYTHON Beginner

Sets

Progress 0%
Start Learning
PYTHON Beginner

Dictionaries

Progress 0%
Start Learning
PYTHON Beginner

Arrays

Progress 0%
Start Learning
PYTHON Beginner

Functions

Progress 0%
Start Learning
PYTHON Beginner

Function Arguments

Progress 0%
Start Learning
PYTHON Beginner

Recursion

Progress 0%
Start Learning
PYTHON Beginner

Lambda

Progress 0%
Start Learning
PYTHON Beginner

Scope

Progress 0%
Start Learning
PYTHON Beginner

Modules

Progress 0%
Start Learning
PYTHON Beginner

Packages

Progress 0%
Start Learning
PYTHON Beginner

OOP Concepts

Progress 0%
Start Learning
PYTHON Beginner

Classes & Objects

Progress 0%
Start Learning
PYTHON Beginner

Inheritance

Progress 0%
Start Learning
PYTHON Beginner

Polymorphism

Progress 0%
Start Learning
PYTHON Beginner

Encapsulation

Progress 0%
Start Learning
PYTHON Beginner

Exceptions

Progress 0%
Start Learning
PYTHON Beginner

Try & Except

Progress 0%
Start Learning
PYTHON Beginner

Custom Exceptions

Progress 0%
Start Learning
PYTHON Beginner

File Handling

Progress 0%
Start Learning
PYTHON Beginner

Read Files

Progress 0%
Start Learning
PYTHON Beginner

Write Files

Progress 0%
Start Learning
PYTHON Beginner

Iterators

Progress 0%
Start Learning
PYTHON Beginner

Generators

Progress 0%
Start Learning
PYTHON Beginner

Decorators

Progress 0%
Start Learning
PYTHON Beginner

Closures

Progress 0%
Start Learning
PYTHON Beginner

Regex

Progress 0%
Start Learning
PYTHON Beginner

JSON

Progress 0%
Start Learning
PYTHON Beginner

PIP

Progress 0%
Start Learning
PYTHON Beginner

Datetime

Progress 0%
Start Learning
PYTHON Beginner

Time

Progress 0%
Start Learning
PYTHON Beginner

Examples

Progress 0%
Start Learning
JAVASCRIPT Beginner

Learn JavaScript

Progress 0%
Start Learning
JAVASCRIPT Beginner

Introduction

Progress 0%
Start Learning
JAVASCRIPT Beginner

Brief History

Progress 0%
Start Learning
JAVASCRIPT Beginner

Where To

Progress 0%
Start Learning
JAVASCRIPT Beginner

Get Started

Progress 0%
Start Learning
JAVASCRIPT Beginner

Syntax

Progress 0%
Start Learning
JAVASCRIPT Beginner

Comments

Progress 0%
Start Learning
JAVASCRIPT Beginner

Variables

Progress 0%
Start Learning
JAVASCRIPT Beginner

Let & Const

Progress 0%
Start Learning
JAVASCRIPT Beginner

Data Types

Progress 0%
Start Learning
JAVASCRIPT Beginner

Typeof

Progress 0%
Start Learning
JAVASCRIPT Beginner

Type Conversion

Progress 0%
Start Learning
JAVASCRIPT Beginner

Operators

Progress 0%
Start Learning
JAVASCRIPT Beginner

Comparison Operators

Progress 0%
Start Learning
JAVASCRIPT Beginner

Operator Precedence

Progress 0%
Start Learning
JAVASCRIPT Beginner

Expressions

Progress 0%
Start Learning
JAVASCRIPT Beginner

Strict Mode

Progress 0%
Start Learning
JAVASCRIPT Beginner

Bitwise

Progress 0%
Start Learning
JAVASCRIPT Beginner

Reserved Words

Progress 0%
Start Learning
JAVASCRIPT Beginner

Semicolons

Progress 0%
Start Learning
JAVASCRIPT Beginner

Truthy & Falsy

Progress 0%
Start Learning
JAVASCRIPT Beginner

Conditionals

Progress 0%
Start Learning
JAVASCRIPT Beginner

Switch

Progress 0%
Start Learning
JAVASCRIPT Beginner

Loops

Progress 0%
Start Learning
JAVASCRIPT Beginner

Break & Continue

Progress 0%
Start Learning
JAVASCRIPT Beginner

Functions

Progress 0%
Start Learning
JAVASCRIPT Beginner

Parameters

Progress 0%
Start Learning
JAVASCRIPT Beginner

Return Values

Progress 0%
Start Learning
JAVASCRIPT Beginner

Arrow Functions

Progress 0%
Start Learning
JAVASCRIPT Beginner

Scope

Progress 0%
Start Learning
JAVASCRIPT Beginner

Hoisting

Progress 0%
Start Learning
JAVASCRIPT Beginner

Closures

Progress 0%
Start Learning
JAVASCRIPT Beginner

Call, Apply & Bind

Progress 0%
Start Learning
JAVASCRIPT Beginner

Strings

Progress 0%
Start Learning
JAVASCRIPT Beginner

Arrays

Progress 0%
Start Learning
JAVASCRIPT Beginner

Objects

Progress 0%
Start Learning
JAVASCRIPT Beginner

Maps

Progress 0%
Start Learning
JAVASCRIPT Beginner

Sets

Progress 0%
Start Learning
JAVASCRIPT Beginner

Map, Filter & Reduce

Progress 0%
Start Learning
JAVASCRIPT Beginner

Pure Functions

Progress 0%
Start Learning
JAVASCRIPT Beginner

Currying

Progress 0%
Start Learning
JAVASCRIPT Beginner

Composition

Progress 0%
Start Learning
JAVASCRIPT Beginner

Callbacks

Progress 0%
Start Learning
JAVASCRIPT Beginner

Promises

Progress 0%
Start Learning
JAVASCRIPT Beginner

Async & Await

Progress 0%
Start Learning
JAVASCRIPT Beginner

Event Loop

Progress 0%
Start Learning
JAVASCRIPT Beginner

Errors

Progress 0%
Start Learning
JAVASCRIPT Beginner

Try & Catch

Progress 0%
Start Learning
JAVASCRIPT Beginner

Custom Errors

Progress 0%
Start Learning
JAVASCRIPT Beginner

Error Types

Progress 0%
Start Learning
JAVASCRIPT Beginner

Async Error Handling

Progress 0%
Start Learning
JAVASCRIPT Beginner

Debugging

Progress 0%
Start Learning
JAVASCRIPT Beginner

The 'this' Keyword

Progress 0%
Start Learning
JAVASCRIPT Beginner

Classes

Progress 0%
Start Learning
JAVASCRIPT Beginner

Inheritance

Progress 0%
Start Learning
JAVASCRIPT Beginner

Private Fields

Progress 0%
Start Learning
JAVASCRIPT Beginner

Static Methods

Progress 0%
Start Learning
JAVASCRIPT Beginner

Getters & Setters

Progress 0%
Start Learning
JAVASCRIPT Beginner

Symbols

Progress 0%
Start Learning
JAVASCRIPT Beginner

DOM Introduction

Progress 0%
Start Learning
JAVASCRIPT Beginner

DOM Selectors

Progress 0%
Start Learning
JAVASCRIPT Beginner

DOM Events

Progress 0%
Start Learning
JAVASCRIPT Beginner

DOM Manipulation

Progress 0%
Start Learning
JAVASCRIPT Beginner

DOM Traversal

Progress 0%
Start Learning
JAVASCRIPT Beginner

DOM Creation

Progress 0%
Start Learning
JAVASCRIPT Beginner

DOM Cloning

Progress 0%
Start Learning
JAVASCRIPT Beginner

Mutation Observer

Progress 0%
Start Learning
JAVASCRIPT Beginner

Fetch API

Progress 0%
Start Learning
JAVASCRIPT Beginner

JSON

Progress 0%
Start Learning
JAVASCRIPT Beginner

Local Storage

Progress 0%
Start Learning
JAVASCRIPT Beginner

Cookies

Progress 0%
Start Learning
JAVASCRIPT Beginner

Modules

Progress 0%
Start Learning
JAVASCRIPT Beginner

Generators

Progress 0%
Start Learning
JAVASCRIPT Beginner

Iterators

Progress 0%
Start Learning
JAVASCRIPT Beginner

Proxy

Progress 0%
Start Learning
JAVASCRIPT Beginner

Reflect

Progress 0%
Start Learning
JAVASCRIPT Beginner

Web Workers

Progress 0%
Start Learning
JAVASCRIPT Beginner

Service Workers

Progress 0%
Start Learning
JAVASCRIPT Beginner

WebAssembly Intro

Progress 0%
Start Learning
JAVASCRIPT Beginner

Proxy Patterns

Progress 0%
Start Learning
JAVASCRIPT Beginner

Style Guide

Progress 0%
Start Learning
JAVASCRIPT Beginner

Best Practices

Progress 0%
Start Learning
JAVASCRIPT Beginner

Examples

Progress 0%
Start Learning
JAVASCRIPT Beginner

Exercises

Progress 0%
Start Learning
JAVASCRIPT Beginner

Projects

Progress 0%
Start Learning
JAVASCRIPT Beginner

Common Patterns

Progress 0%
Start Learning
JAVASCRIPT Beginner

Performance Tips

Progress 0%
Start Learning
JAVASCRIPT Beginner

Security Basics

Progress 0%
Start Learning
HTML Beginner

Learn HTML

Progress 0%
Start Learning
HTML Beginner

Introduction

Progress 0%
Start Learning
HTML Beginner

Get Started

Progress 0%
Start Learning
HTML Beginner

Basic Structure

Progress 0%
Start Learning
HTML Beginner

Headings

Progress 0%
Start Learning
HTML Beginner

Paragraphs

Progress 0%
Start Learning
HTML Beginner

Text Formatting

Progress 0%
Start Learning
HTML Beginner

Lists

Progress 0%
Start Learning
HTML Beginner

Comments

Progress 0%
Start Learning
HTML Beginner

Horizontal Rules

Progress 0%
Start Learning
HTML Beginner

Anchor Tags

Progress 0%
Start Learning
HTML Beginner

Link Paths

Progress 0%
Start Learning
HTML Beginner

Link Targets

Progress 0%
Start Learning
HTML Beginner

Images

Progress 0%
Start Learning
HTML Beginner

Image Maps

Progress 0%
Start Learning
HTML Beginner

Audio

Progress 0%
Start Learning
HTML Beginner

Video

Progress 0%
Start Learning
HTML Beginner

Tables Introduction

Progress 0%
Start Learning
HTML Beginner

Table Borders

Progress 0%
Start Learning
HTML Beginner

Colspan & Rowspan

Progress 0%
Start Learning
HTML Beginner

Forms Introduction

Progress 0%
Start Learning
HTML Beginner

Input Types

Progress 0%
Start Learning
HTML Beginner

Textarea

Progress 0%
Start Learning
HTML Beginner

Select & Option

Progress 0%
Start Learning
HTML Beginner

Buttons

Progress 0%
Start Learning
HTML Beginner

Labels & Accessibility

Progress 0%
Start Learning
HTML Beginner

Semantic HTML Introduction

Progress 0%
Start Learning
HTML Beginner

Header & Nav

Progress 0%
Start Learning
HTML Beginner

Main, Section & Article

Progress 0%
Start Learning
HTML Beginner

Aside & Footer

Progress 0%
Start Learning
HTML Beginner

Meta Tags

Progress 0%
Start Learning
HTML Beginner

HTML Entities

Progress 0%
Start Learning
HTML Beginner

Iframes

Progress 0%
Start Learning
HTML Beginner

Best Practices

Progress 0%
Start Learning
HTML Beginner

HTML5 Features

Progress 0%
Start Learning
HTML Beginner

Form Validation

Progress 0%
Start Learning
HTML Beginner

Form Attributes

Progress 0%
Start Learning
HTML Beginner

Input Patterns

Progress 0%
Start Learning
HTML Beginner

Details & Summary

Progress 0%
Start Learning
HTML Beginner

Dialog Element

Progress 0%
Start Learning
HTML Beginner

Figure & Figcaption

Progress 0%
Start Learning
HTML Beginner

Picture Element

Progress 0%
Start Learning
HTML Beginner

Source Element

Progress 0%
Start Learning
HTML Beginner

Track Element

Progress 0%
Start Learning
HTML Beginner

Web Storage API

Progress 0%
Start Learning
HTML Beginner

Geolocation

Progress 0%
Start Learning
HTML Beginner

Drag & Drop

Progress 0%
Start Learning
HTML Beginner

ARIA Labels

Progress 0%
Start Learning
HTML Beginner

Role Attribute

Progress 0%
Start Learning
HTML Beginner

Tabindex

Progress 0%
Start Learning
HTML Beginner

Skip Links

Progress 0%
Start Learning
HTML Beginner

Structured Data

Progress 0%
Start Learning
HTML Beginner

Open Graph Tags

Progress 0%
Start Learning
HTML Beginner

Canonical URLs

Progress 0%
Start Learning
CSS Beginner

Learn CSS

Progress 0%
Start Learning
CSS Beginner

Introduction

Progress 0%
Start Learning
CSS Beginner

CSS Syntax

Progress 0%
Start Learning
CSS Beginner

How to Add CSS

Progress 0%
Start Learning
CSS Beginner

Element Selector

Progress 0%
Start Learning
CSS Beginner

Class Selector

Progress 0%
Start Learning
CSS Beginner

ID Selector

Progress 0%
Start Learning
CSS Beginner

Universal Selector

Progress 0%
Start Learning
CSS Beginner

Grouping Selector

Progress 0%
Start Learning
CSS Beginner

Combinators

Progress 0%
Start Learning
CSS Beginner

Colors

Progress 0%
Start Learning
CSS Beginner

Backgrounds

Progress 0%
Start Learning
CSS Beginner

Font Family

Progress 0%
Start Learning
CSS Beginner

Font Size

Progress 0%
Start Learning
CSS Beginner

Font Weight & Style

Progress 0%
Start Learning
CSS Beginner

Text Alignment

Progress 0%
Start Learning
CSS Beginner

Text Decoration

Progress 0%
Start Learning
CSS Beginner

Box Model Introduction

Progress 0%
Start Learning
CSS Beginner

Margin

Progress 0%
Start Learning
CSS Beginner

Padding

Progress 0%
Start Learning
CSS Beginner

Borders

Progress 0%
Start Learning
CSS Beginner

Width & Height

Progress 0%
Start Learning
CSS Beginner

Box Sizing

Progress 0%
Start Learning
CSS Beginner

Display Property

Progress 0%
Start Learning
CSS Beginner

Position

Progress 0%
Start Learning
CSS Beginner

Float & Clear

Progress 0%
Start Learning
CSS Beginner

Flexbox Introduction

Progress 0%
Start Learning
CSS Beginner

Flex Container

Progress 0%
Start Learning
CSS Beginner

Flex Items

Progress 0%
Start Learning
CSS Beginner

Flex Alignment

Progress 0%
Start Learning
CSS Beginner

Grid Introduction

Progress 0%
Start Learning
CSS Beginner

Grid Templates

Progress 0%
Start Learning
CSS Beginner

Grid Placement

Progress 0%
Start Learning
CSS Beginner

Media Queries

Progress 0%
Start Learning
CSS Beginner

Responsive Units

Progress 0%
Start Learning
CSS Beginner

Pseudo-classes

Progress 0%
Start Learning
CSS Beginner

Pseudo-elements

Progress 0%
Start Learning
CSS Beginner

Transitions

Progress 0%
Start Learning
CSS Beginner

Animations

Progress 0%
Start Learning
CSS Beginner

CSS Variables

Progress 0%
Start Learning
CSS Beginner

Flex Wrap

Progress 0%
Start Learning
CSS Beginner

Flex Order

Progress 0%
Start Learning
CSS Beginner

Flex Grow & Shrink

Progress 0%
Start Learning
CSS Beginner

Flex Basis

Progress 0%
Start Learning
CSS Beginner

Grid Auto Flow

Progress 0%
Start Learning
CSS Beginner

Grid Gap

Progress 0%
Start Learning
CSS Beginner

Grid Template Areas

Progress 0%
Start Learning
CSS Beginner

Responsive Grid

Progress 0%
Start Learning
CSS Beginner

Blur Filter

Progress 0%
Start Learning
CSS Beginner

Brightness Filter

Progress 0%
Start Learning
CSS Beginner

Drop Shadow Filter

Progress 0%
Start Learning
CSS Beginner

Rotate Transform

Progress 0%
Start Learning
CSS Beginner

Scale Transform

Progress 0%
Start Learning
CSS Beginner

Translate Transform

Progress 0%
Start Learning
CSS Beginner

Skew Transform

Progress 0%
Start Learning
CSS Beginner

3D Transforms

Progress 0%
Start Learning
CSS Beginner

Line Height

Progress 0%
Start Learning
CSS Beginner

Letter Spacing

Progress 0%
Start Learning
CSS Beginner

Text Transform

Progress 0%
Start Learning
CSS Beginner

Word Spacing

Progress 0%
Start Learning
CSS Beginner

White Space

Progress 0%
Start Learning
CSS Beginner

Multi-Column Layout

Progress 0%
Start Learning
CSS Beginner

Column Count & Width

Progress 0%
Start Learning
CSS Beginner

Column Span

Progress 0%
Start Learning
CSS Beginner

Overflow

Progress 0%
Start Learning
CSS Beginner

Text Overflow

Progress 0%
Start Learning
CSS Beginner

CSS Masks

Progress 0%
Start Learning
CSS Beginner

Print Styles

Progress 0%
Start Learning
CSS Beginner

Page Breaks

Progress 0%
Start Learning
C Beginner

Learn C

Progress 0%
Start Learning
C Beginner

Introduction

Progress 0%
Start Learning
C Beginner

Get Started

Progress 0%
Start Learning
C Beginner

C Syntax

Progress 0%
Start Learning
C Beginner

Variables

Progress 0%
Start Learning
C Beginner

Data Types

Progress 0%
Start Learning
C Beginner

Constants

Progress 0%
Start Learning
C Beginner

Input & Output

Progress 0%
Start Learning
C Beginner

Comments

Progress 0%
Start Learning
C Beginner

Arithmetic Operators

Progress 0%
Start Learning
C Beginner

Relational Operators

Progress 0%
Start Learning
C Beginner

Logical Operators

Progress 0%
Start Learning
C Beginner

Bitwise Operators

Progress 0%
Start Learning
C Beginner

Assignment Operators

Progress 0%
Start Learning
C Beginner

If & Else

Progress 0%
Start Learning
C Beginner

Switch Statement

Progress 0%
Start Learning
C Beginner

While Loop

Progress 0%
Start Learning
C Beginner

For Loop

Progress 0%
Start Learning
C Beginner

Do-While Loop

Progress 0%
Start Learning
C Beginner

Break & Continue

Progress 0%
Start Learning
C Beginner

Functions Introduction

Progress 0%
Start Learning
C Beginner

Function Parameters

Progress 0%
Start Learning
C Beginner

Arrays

Progress 0%
Start Learning
C Beginner

Strings

Progress 0%
Start Learning
C Beginner

String Functions

Progress 0%
Start Learning
C Beginner

Pointers Introduction

Progress 0%
Start Learning
C Beginner

Pointers & Arrays

Progress 0%
Start Learning
C Beginner

Structures

Progress 0%
Start Learning
C Beginner

Typedef

Progress 0%
Start Learning
C Beginner

Dynamic Memory

Progress 0%
Start Learning
C Beginner

File Handling

Progress 0%
Start Learning
C Beginner

Preprocessor

Progress 0%
Start Learning
C Beginner

Enums

Progress 0%
Start Learning
CSHARP Beginner

Learn C#

Progress 0%
Start Learning
CSHARP Beginner

Introduction

Progress 0%
Start Learning
CSHARP Beginner

Get Started

Progress 0%
Start Learning
CSHARP Beginner

C# Syntax

Progress 0%
Start Learning
CSHARP Beginner

Variables

Progress 0%
Start Learning
CSHARP Beginner

Data Types

Progress 0%
Start Learning
CSHARP Beginner

Type Casting

Progress 0%
Start Learning
CSHARP Beginner

Input & Output

Progress 0%
Start Learning
CSHARP Beginner

Comments

Progress 0%
Start Learning
CSHARP Beginner

Arithmetic Operators

Progress 0%
Start Learning
CSHARP Beginner

Relational Operators

Progress 0%
Start Learning
CSHARP Beginner

Logical Operators

Progress 0%
Start Learning
CSHARP Beginner

Assignment Operators

Progress 0%
Start Learning
CSHARP Beginner

If & Else

Progress 0%
Start Learning
CSHARP Beginner

Switch Statement

Progress 0%
Start Learning
CSHARP Beginner

While Loop

Progress 0%
Start Learning
CSHARP Beginner

For Loop

Progress 0%
Start Learning
CSHARP Beginner

Foreach Loop

Progress 0%
Start Learning
CSHARP Beginner

Strings

Progress 0%
Start Learning
CSHARP Beginner

String Methods

Progress 0%
Start Learning
CSHARP Beginner

Arrays

Progress 0%
Start Learning
CSHARP Beginner

Methods Introduction

Progress 0%
Start Learning
CSHARP Beginner

Method Parameters

Progress 0%
Start Learning
CSHARP Beginner

Method Overloading

Progress 0%
Start Learning
CSHARP Beginner

Classes & Objects

Progress 0%
Start Learning
CSHARP Beginner

Constructors

Progress 0%
Start Learning
CSHARP Beginner

Properties

Progress 0%
Start Learning
CSHARP Beginner

Inheritance

Progress 0%
Start Learning
CSHARP Beginner

Polymorphism

Progress 0%
Start Learning
CSHARP Beginner

Exception Handling

Progress 0%
Start Learning
CSHARP Beginner

File I/O

Progress 0%
Start Learning
CSHARP Beginner

Collections

Progress 0%
Start Learning
CSHARP Beginner

LINQ Basics

Progress 0%
Start Learning
KOTLIN Beginner

Learn Kotlin

Progress 0%
Start Learning
KOTLIN Beginner

Introduction

Progress 0%
Start Learning
KOTLIN Beginner

Get Started

Progress 0%
Start Learning
KOTLIN Beginner

Kotlin Syntax

Progress 0%
Start Learning
KOTLIN Beginner

Variables

Progress 0%
Start Learning
KOTLIN Beginner

Data Types

Progress 0%
Start Learning
KOTLIN Beginner

Type Conversion

Progress 0%
Start Learning
KOTLIN Beginner

Input & Output

Progress 0%
Start Learning
KOTLIN Beginner

Comments

Progress 0%
Start Learning
KOTLIN Beginner

Arithmetic Operators

Progress 0%
Start Learning
KOTLIN Beginner

Relational Operators

Progress 0%
Start Learning
KOTLIN Beginner

Logical Operators

Progress 0%
Start Learning
KOTLIN Beginner

Assignment Operators

Progress 0%
Start Learning
KOTLIN Beginner

If & Else

Progress 0%
Start Learning
KOTLIN Beginner

When Expression

Progress 0%
Start Learning
KOTLIN Beginner

While Loop

Progress 0%
Start Learning
KOTLIN Beginner

For Loop

Progress 0%
Start Learning
KOTLIN Beginner

String Templates

Progress 0%
Start Learning
KOTLIN Beginner

String Functions

Progress 0%
Start Learning
KOTLIN Beginner

Arrays

Progress 0%
Start Learning
KOTLIN Beginner

Functions Introduction

Progress 0%
Start Learning
KOTLIN Beginner

Function Parameters

Progress 0%
Start Learning
KOTLIN Beginner

Lambda Functions

Progress 0%
Start Learning
KOTLIN Beginner

Classes & Objects

Progress 0%
Start Learning
KOTLIN Beginner

Constructors

Progress 0%
Start Learning
KOTLIN Beginner

Data Classes

Progress 0%
Start Learning
KOTLIN Beginner

Inheritance

Progress 0%
Start Learning
KOTLIN Beginner

Collections

Progress 0%
Start Learning
KOTLIN Beginner

Null Safety

Progress 0%
Start Learning
KOTLIN Beginner

Scope Functions

Progress 0%
Start Learning
R Beginner

Learn R

Progress 0%
Start Learning
R Beginner

Introduction

Progress 0%
Start Learning
R Beginner

Get Started

Progress 0%
Start Learning
R Beginner

R Syntax

Progress 0%
Start Learning
R Beginner

Variables

Progress 0%
Start Learning
R Beginner

Data Types

Progress 0%
Start Learning
R Beginner

Numbers

Progress 0%
Start Learning
R Beginner

Strings

Progress 0%
Start Learning
R Beginner

Booleans

Progress 0%
Start Learning
R Beginner

Vectors

Progress 0%
Start Learning
R Beginner

Vector Operations

Progress 0%
Start Learning
R Beginner

Lists

Progress 0%
Start Learning
R Beginner

Matrices

Progress 0%
Start Learning
R Beginner

Data Frames

Progress 0%
Start Learning
R Beginner

Data Frame Operations

Progress 0%
Start Learning
R Beginner

If & Else

Progress 0%
Start Learning
R Beginner

Loops

Progress 0%
Start Learning
R Beginner

Functions

Progress 0%
Start Learning
R Beginner

Basic Plots

Progress 0%
Start Learning
R Beginner

Histograms & Barplots

Progress 0%
Start Learning
R Beginner

Basic Statistics

Progress 0%
Start Learning
UNIX Beginner

Learn Unix

Progress 0%
Start Learning
UNIX Beginner

Introduction

Progress 0%
Start Learning
UNIX Beginner

Get Started

Progress 0%
Start Learning
UNIX Beginner

Terminal Basics

Progress 0%
Start Learning
UNIX Beginner

Navigation

Progress 0%
Start Learning
UNIX Beginner

Listing Files

Progress 0%
Start Learning
UNIX Beginner

Directories

Progress 0%
Start Learning
UNIX Beginner

File Paths

Progress 0%
Start Learning
UNIX Beginner

Creating Files

Progress 0%
Start Learning
UNIX Beginner

Copy & Move

Progress 0%
Start Learning
UNIX Beginner

Removing Files

Progress 0%
Start Learning
UNIX Beginner

Viewing Files

Progress 0%
Start Learning
UNIX Beginner

File Permissions

Progress 0%
Start Learning
UNIX Beginner

Grep

Progress 0%
Start Learning
UNIX Beginner

Sort & Uniq

Progress 0%
Start Learning
UNIX Beginner

Word Count

Progress 0%
Start Learning
UNIX Beginner

Redirection

Progress 0%
Start Learning
UNIX Beginner

Pipes

Progress 0%
Start Learning
UNIX Beginner

Processes

Progress 0%
Start Learning
UNIX Beginner

Background Jobs

Progress 0%
Start Learning
UNIX Beginner

Shell Scripts

Progress 0%
Start Learning
UNIX Beginner

Shell Variables

Progress 0%
Start Learning
UNIX Beginner

Shell Conditionals

Progress 0%
Start Learning
UNIX Beginner

Shell Loops

Progress 0%
Start Learning
PHP Beginner

Learn PHP

Progress 0%
Start Learning
PHP Beginner

Introduction

Progress 0%
Start Learning
PHP Beginner

Get Started

Progress 0%
Start Learning
PHP Beginner

PHP Syntax

Progress 0%
Start Learning
PHP Beginner

Variables

Progress 0%
Start Learning
PHP Beginner

Data Types

Progress 0%
Start Learning
PHP Beginner

Strings

Progress 0%
Start Learning
PHP Beginner

Numbers

Progress 0%
Start Learning
PHP Beginner

If & Else

Progress 0%
Start Learning
PHP Beginner

Loops

Progress 0%
Start Learning
PHP Beginner

Arrays

Progress 0%
Start Learning
PHP Beginner

Functions

Progress 0%
Start Learning
PHP Beginner

GET & POST

Progress 0%
Start Learning
PHP Beginner

Superglobals

Progress 0%
Start Learning
PHP Beginner

Sessions

Progress 0%
Start Learning
PHP Beginner

Cookies

Progress 0%
Start Learning
PHP Beginner

Date & Time

Progress 0%
Start Learning
PHP Beginner

File Handling

Progress 0%
Start Learning
PHP Beginner

JSON

Progress 0%
Start Learning
PHP Beginner

Form Validation

Progress 0%
Start Learning
PHP Beginner

MySQL Introduction

Progress 0%
Start Learning
PHP Beginner

MySQL Connect

Progress 0%
Start Learning
PHP Beginner

MySQL Queries

Progress 0%
Start Learning
PHP Beginner

Prepared Statements

Progress 0%
Start Learning
GIT Beginner

Learn Git

Progress 0%
Start Learning
GIT Beginner

Introduction

Progress 0%
Start Learning
GIT Beginner

Get Started

Progress 0%
Start Learning
GIT Beginner

Basic Commands

Progress 0%
Start Learning
GIT Beginner

Initialize Repository

Progress 0%
Start Learning
GIT Beginner

Add Files

Progress 0%
Start Learning
GIT Beginner

Commit Changes

Progress 0%
Start Learning
GIT Beginner

Check Status

Progress 0%
Start Learning
GIT Beginner

Create Branch

Progress 0%
Start Learning
GIT Beginner

Switch Branches

Progress 0%
Start Learning
GIT Beginner

Merge Branches

Progress 0%
Start Learning
GIT Beginner

Rebase

Progress 0%
Start Learning
GIT Beginner

Remote Repositories

Progress 0%
Start Learning
GIT Beginner

Push Changes

Progress 0%
Start Learning
GIT Beginner

Pull Changes

Progress 0%
Start Learning
GIT Beginner

Clone Repository

Progress 0%
Start Learning
GIT Beginner

Git Log

Progress 0%
Start Learning
GIT Beginner

Git Diff

Progress 0%
Start Learning
GIT Beginner

Git Reset

Progress 0%
Start Learning
GIT Beginner

Git Tags

Progress 0%
Start Learning
TYPESCRIPT Beginner

Learn TypeScript

Progress 0%
Start Learning
TYPESCRIPT Beginner

Introduction

Progress 0%
Start Learning
TYPESCRIPT Beginner

Setup

Progress 0%
Start Learning
TYPESCRIPT Beginner

Basics

Progress 0%
Start Learning
TYPESCRIPT Beginner

Types

Progress 0%
Start Learning
TYPESCRIPT Beginner

Type Annotation

Progress 0%
Start Learning
TYPESCRIPT Beginner

Any & Unknown

Progress 0%
Start Learning
TYPESCRIPT Beginner

Union & Intersection

Progress 0%
Start Learning
TYPESCRIPT Beginner

Interfaces

Progress 0%
Start Learning
TYPESCRIPT Beginner

Classes

Progress 0%
Start Learning
TYPESCRIPT Beginner

Enums

Progress 0%
Start Learning
TYPESCRIPT Beginner

Type Aliases

Progress 0%
Start Learning
TYPESCRIPT Beginner

Generics

Progress 0%
Start Learning
TYPESCRIPT Beginner

Decorators

Progress 0%
Start Learning
TYPESCRIPT Beginner

Utility Types

Progress 0%
Start Learning
TYPESCRIPT Beginner

Declaration Files

Progress 0%
Start Learning
TYPESCRIPT Beginner

Projects

Progress 0%
Start Learning
TYPESCRIPT Beginner

Linting & Formatting

Progress 0%
Start Learning
TYPESCRIPT Beginner

Workspace

Progress 0%
Start Learning
TYPESCRIPT Beginner

Deploy

Progress 0%
Start Learning
GO Beginner

What is Go?

Meet Go — the language that powers Docker, Kubernetes, and the backend of modern tech.

Progress 0%
Start Learning
GO Beginner

Installing Go

Get Go running on your machine in minutes.

Progress 0%
Start Learning
GO Beginner

Your First Go Program

Write and run a Go program — the classic Hello World.

Progress 0%
Start Learning
GO Beginner

Variables and Constants

How Go handles data — with a twist you will not find in other languages.

Progress 0%
Start Learning
GO Beginner

Data Types

Numbers, strings, booleans, and the special rune type.

Progress 0%
Start Learning
GO Beginner

Operators

Arithmetic, comparison, and logical operators in Go.

Progress 0%
Start Learning
GO Beginner

Printing and Formatting

fmt.Println, fmt.Printf, and the art of clean output.

Progress 0%
Start Learning
GO Beginner

If and Else

Conditional logic — Go style, with a neat trick.

Progress 0%
Start Learning
GO Beginner

Switch Statements

Switch cases that are cleaner than you expect.

Progress 0%
Start Learning
GO Beginner

Loops in Go

Go has only one loop keyword — and it is all you need.

Progress 0%
Start Learning
GO Beginner

Basic Functions

Define and call functions in Go.

Progress 0%
Start Learning
GO Beginner

Multiple Return Values

Go lets you return more than one thing — this changes everything.

Progress 0%
Start Learning
GO Beginner

Defer, Panic, Recover

Go's unique way of handling cleanup and errors.

Progress 0%
Start Learning
GO Beginner

Arrays and Slices

Go's take on lists — arrays are fixed, slices are flexible.

Progress 0%
Start Learning
GO Beginner

Maps

Key-value pairs — Go's built-in dictionary.

Progress 0%
Start Learning
GO Beginner

Structs

Group data together without classes.

Progress 0%
Start Learning
GO Beginner

Methods

Attach behavior to your structs.

Progress 0%
Start Learning
GO Beginner

Interfaces

Implicit interfaces — Go's secret weapon.

Progress 0%
Start Learning
GO Beginner

Goroutines

Run functions concurrently with a single keyword.

Progress 0%
Start Learning
GO Beginner

Channels

Goroutines talk to each other through channels.

Progress 0%
Start Learning
GO Beginner

Error Handling

Go handles errors with values, not exceptions.

Progress 0%
Start Learning
GO Beginner

Testing in Go

Go has testing built into the language — no framework needed.

Progress 0%
Start Learning
NODEJS Beginner

What is Node.js?

The runtime that brought JavaScript to the server.

Progress 0%
Start Learning
NODEJS Beginner

Installing Node.js

Get Node.js running on your machine.

Progress 0%
Start Learning
NODEJS Beginner

Your First Node.js Program

Write and run a Node.js script.

Progress 0%
Start Learning
NODEJS Beginner

Variables and Scope

var, let, const — and why it matters in Node.js.

Progress 0%
Start Learning
NODEJS Beginner

Data Types and Structures

Strings, numbers, objects, arrays, and more.

Progress 0%
Start Learning
NODEJS Beginner

Functions in Node.js

Declarations, expressions, arrow functions, and closures.

Progress 0%
Start Learning
NODEJS Beginner

CommonJS Modules

require and module.exports — how Node.js organizes code.

Progress 0%
Start Learning
NODEJS Beginner

ES Modules

import and export — the modern way.

Progress 0%
Start Learning
NODEJS Beginner

NPM and package.json

Managing dependencies like a pro.

Progress 0%
Start Learning
NODEJS Beginner

Callbacks

The foundation of async in Node.js.

Progress 0%
Start Learning
NODEJS Beginner

Promises

Cleaner async code with .then() and .catch().

Progress 0%
Start Learning
NODEJS Beginner

Async/Await

Write async code that looks synchronous.

Progress 0%
Start Learning
NODEJS Beginner

The Event Loop

How Node.js handles thousands of requests at once.

Progress 0%
Start Learning
NODEJS Beginner

File System Module

Read, write, and manipulate files.

Progress 0%
Start Learning
NODEJS Beginner

Path Module

Work with file paths across operating systems.

Progress 0%
Start Learning
NODEJS Beginner

JSON Handling

Parse and stringify JSON data.

Progress 0%
Start Learning
NODEJS Beginner

HTTP Module

Create a web server from scratch.

Progress 0%
Start Learning
NODEJS Beginner

Express.js Basics

The most popular Node.js web framework.

Progress 0%
Start Learning
NODEJS Beginner

Express Routing

Organize your API routes like a pro.

Progress 0%
Start Learning
NODEJS Beginner

Error Handling

Try/catch, error types, and graceful failures.

Progress 0%
Start Learning
NODEJS Beginner

Debugging Techniques

console.log, debugger, and Node.js inspector.

Progress 0%
Start Learning
NODEJS Beginner

Testing with Jest

Write tests that give you confidence.

Progress 0%
Start Learning
NODEJS Beginner

Node.js Best Practices

Patterns and practices for production code.

Progress 0%
Start Learning
DSA Beginner

What is DSA?

Why data structures and algorithms matter.

Progress 0%
Start Learning
DSA Beginner

Time Complexity

Big O notation — how to measure algorithm efficiency.

Progress 0%
Start Learning
DSA Beginner

Space Complexity

How much memory does your algorithm need?

Progress 0%
Start Learning
DSA Beginner

Arrays

The building block of almost every data structure.

Progress 0%
Start Learning
DSA Beginner

Array Operations

Insert, delete, search, and traverse.

Progress 0%
Start Learning
DSA Beginner

Linked Lists

When arrays are not enough.

Progress 0%
Start Learning
DSA Beginner

Stacks

Last in, first out — the undo button of data structures.

Progress 0%
Start Learning
DSA Beginner

Queues

First in, first out — the line at the store.

Progress 0%
Start Learning
DSA Beginner

Deques

Double-ended queues — flexibility on both ends.

Progress 0%
Start Learning
DSA Beginner

Hash Tables

Instant lookups — the backbone of dictionaries and maps.

Progress 0%
Start Learning
DSA Beginner

Hash Functions

How data gets mapped to indices.

Progress 0%
Start Learning
DSA Beginner

Collision Handling

What happens when two keys hash to the same slot.

Progress 0%
Start Learning
DSA Beginner

Tree Basics

Nodes, edges, and the hierarchy of data.

Progress 0%
Start Learning
DSA Beginner

Binary Trees

Each node has at most two children.

Progress 0%
Start Learning
DSA Beginner

Binary Search Trees

Sorted data with fast search.

Progress 0%
Start Learning
DSA Beginner

Tree Traversals

In-order, pre-order, post-order, and level-order.

Progress 0%
Start Learning
DSA Beginner

AVL Trees

Self-balancing BSTs that stay fast.

Progress 0%
Start Learning
DSA Beginner

Heaps

Priority queues and the art of always grabbing the max.

Progress 0%
Start Learning
DSA Beginner

Graph Basics

Vertices, edges, and the world of connections.

Progress 0%
Start Learning
DSA Beginner

Graph Representations

Adjacency matrices vs adjacency lists.

Progress 0%
Start Learning
DSA Beginner

Breadth-First Search

Explore layer by layer.

Progress 0%
Start Learning
DSA Beginner

Depth-First Search

Go deep before you go wide.

Progress 0%
Start Learning
DSA Beginner

Dijkstra's Algorithm

Finding the shortest path in a weighted graph.

Progress 0%
Start Learning
DSA Beginner

Topological Sort

Ordering tasks with dependencies.

Progress 0%
Start Learning
DSA Beginner

Sorting Overview

Why sorting matters and the trade-offs between algorithms.

Progress 0%
Start Learning
DSA Beginner

Bubble Sort

The simplest sort — but not the fastest.

Progress 0%
Start Learning
DSA Beginner

Selection Sort

Find the minimum, put it in place.

Progress 0%
Start Learning
DSA Beginner

Insertion Sort

Like sorting a hand of playing cards.

Progress 0%
Start Learning
DSA Beginner

Merge Sort

Divide and conquer — guaranteed O(n log n).

Progress 0%
Start Learning
DSA Beginner

Quick Sort

Fast in practice, elegant in theory.

Progress 0%
Start Learning
DSA Beginner

Counting Sort

When you can break the O(n log n) barrier.

Progress 0%
Start Learning
DSA Beginner

Radix Sort

Sorting numbers digit by digit.

Progress 0%
Start Learning
DSA Beginner

Linear Search

Check every element — simple but slow.

Progress 0%
Start Learning
DSA Beginner

Binary Search

Halve the search space every step.

Progress 0%
Start Learning
DSA Beginner

Binary Search Variants

Finding first, last, and nearest.

Progress 0%
Start Learning
DSA Beginner

Recursion Basics

Functions that call themselves.

Progress 0%
Start Learning
DSA Beginner

Recursion Examples

Factorial, Fibonacci, and tower of Hanoi.

Progress 0%
Start Learning
DSA Beginner

Backtracking

Try, undo, try again — solving puzzles and mazes.

Progress 0%
Start Learning
DSA Beginner

N-Queens Problem

Place N queens on an N×N board without conflicts.

Progress 0%
Start Learning
DSA Beginner

Introduction to DP

Breaking problems into overlapping subproblems.

Progress 0%
Start Learning
DSA Beginner

Memoization

Top-down approach — cache your recursive calls.

Progress 0%
Start Learning
DSA Beginner

Tabulation

Bottom-up approach — build the solution from scratch.

Progress 0%
Start Learning
DSA Beginner

Knapsack Problem

The classic DP challenge — optimize your backpack.

Progress 0%
Start Learning
DSA Beginner

Longest Common Subsequence

Finding shared patterns between sequences.

Progress 0%
Start Learning
DSA Beginner

Greedy Algorithms

Make the locally optimal choice at each step.

Progress 0%
Start Learning
DSA Beginner

Activity Selection

Scheduling as many activities as possible.

Progress 0%
Start Learning
DSA Beginner

Huffman Coding

Data compression using greedy tree building.

Progress 0%
Start Learning
DSA Beginner

String Basics

How strings work under the hood.

Progress 0%
Start Learning
DSA Beginner

KMP Algorithm

Fast string matching with pattern preprocessing.

Progress 0%
Start Learning
DSA Beginner

Rabin-Karp Algorithm

Hash-based string matching.

Progress 0%
Start Learning
REACT Beginner

What is React?

The library that changed how we build user interfaces.

Progress 0%
Start Learning
REACT Beginner

Setting Up React

Create your first React application.

Progress 0%
Start Learning
REACT Beginner

JSX Basics

Writing HTML-like syntax in JavaScript.

Progress 0%
Start Learning
REACT Beginner

Components

The building blocks of React applications.

Progress 0%
Start Learning
REACT Beginner

Props

Passing data between components.

Progress 0%
Start Learning
REACT Beginner

State

Making components interactive and dynamic.

Progress 0%
Start Learning
REACT Beginner

Event Handling

Responding to user interactions.

Progress 0%
Start Learning
REACT Beginner

Conditional Rendering

Showing different content based on conditions.

Progress 0%
Start Learning
REACT Beginner

Lists and Keys

Rendering collections of data.

Progress 0%
Start Learning
REACT Beginner

Introduction to Hooks

The modern way to use state and lifecycle in React.

Progress 0%
Start Learning
REACT Beginner

useState Hook

Adding state to function components.

Progress 0%
Start Learning
REACT Beginner

useEffect Hook

Handling side effects in your components.

Progress 0%
Start Learning
REACT Beginner

useContext Hook

Accessing context without prop drilling.

Progress 0%
Start Learning
REACT Beginner

useRef Hook

Accessing DOM elements and persisting values.

Progress 0%
Start Learning
REACT Beginner

useMemo Hook

Caching expensive calculations.

Progress 0%
Start Learning
REACT Beginner

useCallback Hook

Caching function references.

Progress 0%
Start Learning
REACT Beginner

Custom Hooks

Extracting reusable logic into your own hooks.

Progress 0%
Start Learning
REACT Beginner

Controlled Components

Managing form inputs with React state.

Progress 0%
Start Learning
REACT Beginner

Uncontrolled Components

Let the DOM handle the input state.

Progress 0%
Start Learning
REACT Beginner

Form Validation

Validating user input before submission.

Progress 0%
Start Learning
REACT Beginner

Component Lifecycle

What happens when a component mounts, updates, and unmounts.

Progress 0%
Start Learning
REACT Beginner

Refs Forwarding

Passing refs to child components.

Progress 0%
Start Learning
REACT Beginner

Portals

Rendering children outside the parent DOM hierarchy.

Progress 0%
Start Learning
REACT Beginner

Error Boundaries

Catching errors gracefully in your component tree.

Progress 0%
Start Learning
REACT Beginner

Prop Drilling

The problem and why we need better solutions.

Progress 0%
Start Learning
REACT Beginner

Context API

Global state without third-party libraries.

Progress 0%
Start Learning
REACT Beginner

useReducer Hook

Complex state logic with reducers.

Progress 0%
Start Learning
REACT Beginner

React Performance

Optimizing your React application.

Progress 0%
Start Learning
REACT Beginner

React Router Basics

Navigation in single-page applications.

Progress 0%
Start Learning
REACT Beginner

Route Parameters

Dynamic routes and URL parameters.

Progress 0%
Start Learning
REACT Beginner

Nested Routes

Organizing routes hierarchically.

Progress 0%
Start Learning
REACT Beginner

Fetching Data

Getting data from APIs in React.

Progress 0%
Start Learning
REACT Beginner

Loading States

Showing loading indicators while data loads.

Progress 0%
Start Learning
REACT Beginner

Error Handling

Handling API errors gracefully.

Progress 0%
Start Learning
REACT Beginner

Higher-Order Components

Enhancing components with HOCs.

Progress 0%
Start Learning
REACT Beginner

Render Props

Sharing logic through render props.

Progress 0%
Start Learning
REACT Beginner

Compound Components

Building flexible component APIs.

Progress 0%
Start Learning
REACT Beginner

Performance Optimization

React.memo, useMemo, and useCallback in practice.

Progress 0%
Start Learning
REACT Beginner

Introduction to Testing

Why testing matters and how to get started.

Progress 0%
Start Learning
REACT Beginner

Unit Testing

Testing individual components.

Progress 0%
Start Learning
REACT Beginner

Integration Testing

Testing components working together.

Progress 0%
Start Learning
REACT Beginner

Building for Production

Optimizing your app for deployment.

Progress 0%
Start Learning
REACT Beginner

Deployment

Deploying your React app to the web.

Progress 0%
Start Learning
SPRINGBOOT Beginner

What is Spring Boot?

The framework that makes Java development easy.

Progress 0%
Start Learning
SPRINGBOOT Beginner

Setting Up Spring Boot

Creating your first Spring Boot project.

Progress 0%
Start Learning
SPRINGBOOT Beginner

Project Structure

Understanding the Spring Boot project layout.

Progress 0%
Start Learning
SPRINGBOOT Beginner

Main Application Class

The entry point of your Spring Boot application.

Progress 0%
Start Learning
SPRINGBOOT Beginner

Dependency Injection

How Spring manages your objects and their dependencies.

Progress 0%
Start Learning
SPRINGBOOT Beginner

Spring Beans

Objects managed by the Spring container.

Progress 0%
Start Learning
SPRINGBOOT Beginner

Spring Annotations

The magic behind Spring's configuration.

Progress 0%
Start Learning
SPRINGBOOT Beginner

Configuration

Configuring your Spring Boot application.

Progress 0%
Start Learning
SPRINGBOOT Beginner

Application Properties

Customizing your app with properties files.

Progress 0%
Start Learning
SPRINGBOOT Beginner

REST API Basics

What REST is and why it matters.

Progress 0%
Start Learning
SPRINGBOOT Beginner

Controllers

Handling HTTP requests in Spring Boot.

Progress 0%
Start Learning
SPRINGBOOT Beginner

Request Mapping

Mapping URLs to handler methods.

Progress 0%
Start Learning
SPRINGBOOT Beginner

Path Variables

Capturing values from the URL.

Progress 0%
Start Learning
SPRINGBOOT Beginner

Request Parameters

Reading query parameters and form data.

Progress 0%
Start Learning
SPRINGBOOT Beginner

Request Body

接收 JSON and other payloads.

Progress 0%
Start Learning
SPRINGBOOT Beginner

Response Entity

Customizing HTTP responses.

Progress 0%
Start Learning
SPRINGBOOT Beginner

Spring Data JPA

Working with databases using JPA.

Progress 0%
Start Learning
SPRINGBOOT Beginner

Entities

Mapping Java classes to database tables.

Progress 0%
Start Learning
SPRINGBOOT Beginner

Repositories

Data access layer with Spring Data.

Progress 0%
Start Learning
SPRINGBOOT Beginner

CRUD Operations

Create, Read, Update, and Delete.

Progress 0%
Start Learning
SPRINGBOOT Beginner

Query Methods

Custom queries with method names.

Progress 0%
Start Learning
SPRINGBOOT Beginner

H2 Database

Using the in-memory database for development.

Progress 0%
Start Learning
SPRINGBOOT Beginner

Validation

Validating user input with annotations.

Progress 0%
Start Learning
SPRINGBOOT Beginner

Exception Handling

Gracefully handling errors in your API.

Progress 0%
Start Learning
SPRINGBOOT Beginner

Logging

Tracking what happens in your application.

Progress 0%
Start Learning
SPRINGBOOT Beginner

Testing

Writing tests for your Spring Boot application.

Progress 0%
Start Learning
SPRINGBOOT Beginner

Spring Security Basics

Securing your application from the start.

Progress 0%
Start Learning
SPRINGBOOT Beginner

Authentication

Verifying who the user is.

Progress 0%
Start Learning
SPRINGBOOT Beginner

Authorization

What the user is allowed to do.

Progress 0%
Start Learning
SPRINGBOOT Beginner

Executable JAR

Packaging your app as a runnable JAR.

Progress 0%
Start Learning
SPRINGBOOT Beginner

Deployment Options

Deploying to cloud platforms and servers.

Progress 0%
Start Learning
MONGODB Beginner

What is MongoDB?

The database that thinks in documents.

Progress 0%
Start Learning
MONGODB Beginner

Setting Up MongoDB

Installing and running MongoDB on your machine.

Progress 0%
Start Learning
MONGODB Beginner

MongoDB Shell

Interacting with MongoDB through the command line.

Progress 0%
Start Learning
MONGODB Beginner

MongoDB Compass

The graphical interface for MongoDB.

Progress 0%
Start Learning
MONGODB Beginner

Insert Documents

Adding data to your collections.

Progress 0%
Start Learning
MONGODB Beginner

Find Documents

Querying and reading your data.

Progress 0%
Start Learning
MONGODB Beginner

Update Documents

Modifying existing data.

Progress 0%
Start Learning
MONGODB Beginner

Delete Documents

Removing data from your collections.

Progress 0%
Start Learning
MONGODB Beginner

Bulk Operations

Performing multiple operations at once.

Progress 0%
Start Learning
MONGODB Beginner

Query Operators

Advanced filtering with $gt, $lt, $in, and more.

Progress 0%
Start Learning
MONGODB Beginner

Comparison Operators

Comparing values in your queries.

Progress 0%
Start Learning
MONGODB Beginner

Logical Operators

Combining conditions with AND, OR, NOT.

Progress 0%
Start Learning
MONGODB Beginner

Element Operators

Checking if fields exist or are of a certain type.

Progress 0%
Start Learning
MONGODB Beginner

Regular Expressions

Pattern matching in your queries.

Progress 0%
Start Learning
MONGODB Beginner

Introduction to Indexes

Why indexes matter and how they speed up queries.

Progress 0%
Start Learning
MONGODB Beginner

Single Field Indexes

Indexing on a single field.

Progress 0%
Start Learning
MONGODB Beginner

Compound Indexes

Indexing on multiple fields.

Progress 0%
Start Learning
MONGODB Beginner

Index Performance

Measuring and optimizing index usage.

Progress 0%
Start Learning
MONGODB Beginner

Introduction to Aggregation

Transforming and analyzing your data.

Progress 0%
Start Learning
MONGODB Beginner

Aggregation Pipeline

Building data processing pipelines.

Progress 0%
Start Learning
MONGODB Beginner

$group Stage

Grouping and summarizing data.

Progress 0%
Start Learning
MONGODB Beginner

$match Stage

Filtering data in the pipeline.

Progress 0%
Start Learning
MONGODB Beginner

$sort and $limit

Ordering and limiting results.

Progress 0%
Start Learning
MONGODB Beginner

$project Stage

reshaping your documents.

Progress 0%
Start Learning
MONGODB Beginner

Data Modeling

Designing your document structure.

Progress 0%
Start Learning
MONGODB Beginner

Embedding Documents

Storing related data together.

Progress 0%
Start Learning
MONGODB Beginner

Referencing Documents

Linking documents across collections.

Progress 0%
Start Learning
MONGODB Beginner

Schema Validation

Enforcing data structure with validation rules.

Progress 0%
Start Learning
MONGODB Beginner

Transactions

Multi-document transactions for data consistency.

Progress 0%
Start Learning
MONGODB Beginner

Change Streams

Real-time data change notifications.

Progress 0%
Start Learning
MONGODB Beginner

Text Search

Full-text search capabilities.

Progress 0%
Start Learning
MONGODB Beginner

Geospatial Queries

Location-based queries and indexing.

Progress 0%
Start Learning
MONGODB Beginner

Authentication

Securing access to your database.

Progress 0%
Start Learning
MONGODB Beginner

Authorization

Role-based access control.

Progress 0%
Start Learning
MONGODB Beginner

Backup and Restore

Protecting your data.

Progress 0%
Start Learning
MONGODB Beginner

Performance Tuning

Optimizing your MongoDB deployment.

Progress 0%
Start Learning
FLUTTER Beginner

What is Flutter?

Google's UI toolkit for building beautiful apps.

Progress 0%
Start Learning
FLUTTER Beginner

Setting Up Flutter

Installing Flutter on your machine.

Progress 0%
Start Learning
FLUTTER Beginner

Dart Basics

The language behind Flutter.

Progress 0%
Start Learning
FLUTTER Beginner

Dart Functions and Classes

Building blocks of Dart code.

Progress 0%
Start Learning
FLUTTER Beginner

Introduction to Widgets

Everything in Flutter is a widget.

Progress 0%
Start Learning
FLUTTER Beginner

Stateless Widgets

Widgets that don't change over time.

Progress 0%
Start Learning
FLUTTER Beginner

Stateful Widgets

Widgets that can update themselves.

Progress 0%
Start Learning
FLUTTER Beginner

MaterialApp and Scaffold

The skeleton of every Flutter app.

Progress 0%
Start Learning
FLUTTER Beginner

Row and Column

Laying out widgets side by side or stacked.

Progress 0%
Start Learning
FLUTTER Beginner

Container and Padding

Wrapping and spacing your widgets.

Progress 0%
Start Learning
FLUTTER Beginner

Styling and Themes

Making your app look good.

Progress 0%
Start Learning
FLUTTER Beginner

Responsive Layouts

Adapting to different screen sizes.

Progress 0%
Start Learning
FLUTTER Beginner

Buttons and Gestures

Responding to taps and touches.

Progress 0%
Start Learning
FLUTTER Beginner

Text Fields and Forms

Getting input from users.

Progress 0%
Start Learning
FLUTTER Beginner

Lists and Scrolling

Displaying collections of data.

Progress 0%
Start Learning
FLUTTER Beginner

Cards and Tiles

Organizing content beautifully.

Progress 0%
Start Learning
FLUTTER Beginner

Basic Navigation

Moving between screens.

Progress 0%
Start Learning
FLUTTER Beginner

Named Routes

Clean navigation with route names.

Progress 0%
Start Learning
FLUTTER Beginner

Passing Data Between Screens

Sharing information across routes.

Progress 0%
Start Learning
FLUTTER Beginner

Understanding State

What state means in Flutter.

Progress 0%
Start Learning
FLUTTER Beginner

setState and Local State

Managing state within a widget.

Progress 0%
Start Learning
FLUTTER Beginner

Introduction to Provider

A better way to share state.

Progress 0%
Start Learning
FLUTTER Beginner

Provider in Action

Building a real Provider example.

Progress 0%
Start Learning
FLUTTER Beginner

HTTP Requests

Fetching data from the internet.

Progress 0%
Start Learning
FLUTTER Beginner

JSON Parsing

Converting data to Dart objects.

Progress 0%
Start Learning
FLUTTER Beginner

Local Storage

Saving data on the device.

Progress 0%
Start Learning
FLUTTER Beginner

Animations

Bringing your UI to life.

Progress 0%
Start Learning
FLUTTER Beginner

Testing in Flutter

Making sure your app works.

Progress 0%
Start Learning
FLUTTER Beginner

Building and Deploying

Getting your app to users.

Progress 0%
Start Learning
SWIFT Beginner

What is Swift?

Apple's modern language for building apps.

Progress 0%
Start Learning
SWIFT Beginner

Setting Up Swift

Installing Swift on your Mac or using online playgrounds.

Progress 0%
Start Learning
SWIFT Beginner

Swift Playgrounds

Experimenting with Swift code interactively.

Progress 0%
Start Learning
SWIFT Beginner

Variables and Types

Storing data with let, var, and Swift's type system.

Progress 0%
Start Learning
SWIFT Beginner

Strings and Characters

Working with text in Swift.

Progress 0%
Start Learning
SWIFT Beginner

Numbers and Operators

Math, comparisons, and type conversions.

Progress 0%
Start Learning
SWIFT Beginner

Booleans and Conditionals

Making decisions with if, guard, and switch.

Progress 0%
Start Learning
SWIFT Beginner

Arrays, Dictionaries, and Sets

Storing groups of values.

Progress 0%
Start Learning
SWIFT Beginner

Functions

Writing reusable blocks of code.

Progress 0%
Start Learning
SWIFT Beginner

Closures

Anonymous functions and trailing syntax.

Progress 0%
Start Learning
SWIFT Beginner

Enumerations

Defining custom value types with cases.

Progress 0%
Start Learning
SWIFT Beginner

Optionals

Handling missing values safely.

Progress 0%
Start Learning
SWIFT Beginner

Structs

Creating your own data types.

Progress 0%
Start Learning
SWIFT Beginner

Classes

Reference types and inheritance.

Progress 0%
Start Learning
SWIFT Beginner

Protocols

Defining contracts for types.

Progress 0%
Start Learning
SWIFT Beginner

Extensions

Adding functionality to existing types.

Progress 0%
Start Learning
SWIFT Beginner

Error Handling

Catching and throwing errors gracefully.

Progress 0%
Start Learning
SWIFT Beginner

Memory Management

How Swift keeps your app lean with ARC.

Progress 0%
Start Learning
SWIFT Beginner

Generics

Writing flexible, reusable code.

Progress 0%
Start Learning
SWIFT Beginner

Async/Await

Modern concurrency in Swift.

Progress 0%
Start Learning
SWIFT Beginner

Introduction to SwiftUI

Building UIs with declarative syntax.

Progress 0%
Start Learning
SWIFT Beginner

Views and Modifiers

Composing UI elements together.

Progress 0%
Start Learning
SWIFT Beginner

SwiftUI Layout

Stacks, grids, and scroll views.

Progress 0%
Start Learning
SWIFT Beginner

State and Binding

Making SwiftUI views reactive.

Progress 0%
Start Learning
SWIFT Beginner

Navigation in SwiftUI

Moving between screens.

Progress 0%
Start Learning
SWIFT Beginner

Lists and ForEach

Displaying dynamic data.

Progress 0%
Start Learning
SWIFT Beginner

Networking

Fetching data from APIs.

Progress 0%
Start Learning
SWIFT Beginner

Testing in Swift

Unit tests and UI tests.

Progress 0%
Start Learning
SWIFT Beginner

Publishing to the App Store

Getting your app into users' hands.

Progress 0%
Start Learning
SWIFT Beginner

Where to Go Next

Resources and next steps.

Progress 0%
Start Learning
RUST Beginner

What is Rust?

The language that makes speed and safety possible together.

Progress 0%
Start Learning
RUST Beginner

Setting Up Rust

Installing Rust with rustup on any platform.

Progress 0%
Start Learning
RUST Beginner

Hello, World!

Your first Rust program and how cargo works.

Progress 0%
Start Learning
RUST Beginner

Variables and Mutability

let, mut, and why Rust defaults to immutability.

Progress 0%
Start Learning
RUST Beginner

Data Types

Scalar and compound types in Rust.

Progress 0%
Start Learning
RUST Beginner

Functions

Writing functions with parameters and return values.

Progress 0%
Start Learning
RUST Beginner

Control Flow

if/else, loops, and pattern matching basics.

Progress 0%
Start Learning
RUST Beginner

Ownership

Rust's superpower — memory safety without a garbage collector.

Progress 0%
Start Learning
RUST Beginner

References and Borrowing

Using data without taking ownership.

Progress 0%
Start Learning
RUST Beginner

Slices

References to contiguous sequences of elements.

Progress 0%
Start Learning
RUST Beginner

Structs

Creating custom data types with fields.

Progress 0%
Start Learning
RUST Beginner

Methods and impl

Adding behavior to your structs.

Progress 0%
Start Learning
RUST Beginner

Enums

Defining types with multiple variants.

Progress 0%
Start Learning
RUST Beginner

Pattern Matching

match expressions and destructuring.

Progress 0%
Start Learning
RUST Beginner

Option<T>

Rust's way of handling nullable values.

Progress 0%
Start Learning
RUST Beginner

Result<T, E>

Rust's way of handling errors.

Progress 0%
Start Learning
RUST Beginner

Vectors

Dynamic arrays that grow and shrink.

Progress 0%
Start Learning
RUST Beginner

HashMaps

Key-value pairs for fast lookups.

Progress 0%
Start Learning
RUST Beginner

Error Handling

panic!, Result, and the ? operator.

Progress 0%
Start Learning
RUST Beginner

Traits

Shared behavior across different types.

Progress 0%
Start Learning
RUST Beginner

Lifetimes

How Rust tracks how long references live.

Progress 0%
Start Learning
RUST Beginner

Generics

Writing code that works with many types.

Progress 0%
Start Learning
RUST Beginner

Closures

Anonymous functions with captured environment.

Progress 0%
Start Learning
RUST Beginner

Smart Pointers

Box, Rc, and RefCell for advanced ownership.

Progress 0%
Start Learning
RUST Beginner

Fearless Concurrency

Threads and message passing in Rust.

Progress 0%
Start Learning
RUST Beginner

Async Rust

Async/await for non-blocking operations.

Progress 0%
Start Learning
RUST Beginner

Modules and Crates

Organizing code into packages.

Progress 0%
Start Learning
RUST Beginner

Testing

Unit tests and integration tests.

Progress 0%
Start Learning
RUST Beginner

Building a CLI Tool

Putting it all together in a real project.

Progress 0%
Start Learning
RUST Beginner

Where to Go Next

Resources and next steps.

Progress 0%
Start Learning
RUBY Beginner

What is Ruby?

The elegant language that powers Rails.

Progress 0%
Start Learning
RUBY Beginner

Setting Up Ruby

Installing Ruby on your machine.

Progress 0%
Start Learning
RUBY Beginner

Hello, World!

Your first Ruby program.

Progress 0%
Start Learning
RUBY Beginner

Variables and Types

How Ruby handles data.

Progress 0%
Start Learning
RUBY Beginner

Strings

Working with text the Ruby way.

Progress 0%
Start Learning
RUBY Beginner

Numbers and Math

Arithmetic and number methods.

Progress 0%
Start Learning
RUBY Beginner

Operators

Comparison, logical, and range operators.

Progress 0%
Start Learning
RUBY Beginner

Control Flow

if/unless, case/when, and loops.

Progress 0%
Start Learning
RUBY Beginner

Arrays

Ordered lists of anything.

Progress 0%
Start Learning
RUBY Beginner

Hashes

Key-value pairs, Ruby's dictionary.

Progress 0%
Start Learning
RUBY Beginner

Iterators and Blocks

The heart of Ruby's expressiveness.

Progress 0%
Start Learning
RUBY Beginner

Ranges

Sequences of values.

Progress 0%
Start Learning
RUBY Beginner

Everything is an Object

Ruby's pure object-oriented nature.

Progress 0%
Start Learning
RUBY Beginner

Classes and Instances

Creating your own types.

Progress 0%
Start Learning
RUBY Beginner

Instance Variables

Storing state inside objects.

Progress 0%
Start Learning
RUBY Beginner

Methods

Defining behavior on objects.

Progress 0%
Start Learning
RUBY Beginner

Inheritance

Building on existing classes.

Progress 0%
Start Learning
RUBY Beginner

Modules

Namespaces and mixins.

Progress 0%
Start Learning
RUBY Beginner

Mixins in Action

Sharing behavior across classes.

Progress 0%
Start Learning
RUBY Beginner

Access Control

public, private, and protected methods.

Progress 0%
Start Learning
RUBY Beginner

Procs and Lambdas

First-class functions in Ruby.

Progress 0%
Start Learning
RUBY Beginner

Symbols

Lightweight identifiers for efficiency.

Progress 0%
Start Learning
RUBY Beginner

Advanced Collections

map, select, reduce, and chaining.

Progress 0%
Start Learning
RUBY Beginner

The Enumerable Module

Powerful iteration built into Ruby.

Progress 0%
Start Learning
RUBY Beginner

File I/O

Reading and writing files.

Progress 0%
Start Learning
RUBY Beginner

Exception Handling

begin/rescue/ensure for robust code.

Progress 0%
Start Learning
RUBY Beginner

Gems and Bundler

Using and managing packages.

Progress 0%
Start Learning
RUBY Beginner

Testing with Minitest

Writing tests for your code.

Progress 0%
Start Learning
RUBY Beginner

Introduction to Rails

The framework that made Ruby famous.

Progress 0%
Start Learning
RUBY Beginner

Where to Go Next

Resources and next steps.

Progress 0%
Start Learning
FLASK Beginner

What is Flask?

The micro-framework that does a lot with a little.

Progress 0%
Start Learning
FLASK Beginner

Setting Up Flask

Installing Flask and running your first app.

Progress 0%
Start Learning
FLASK Beginner

Hello, World!

Your first Flask route and response.

Progress 0%
Start Learning
FLASK Beginner

Project Structure

Organizing Flask projects the right way.

Progress 0%
Start Learning
FLASK Beginner

Routes and URL Rules

Mapping URLs to Python functions.

Progress 0%
Start Learning
FLASK Beginner

HTTP Methods

Handling GET, POST, PUT, DELETE.

Progress 0%
Start Learning
FLASK Beginner

URL Variables

Dynamic segments in your URLs.

Progress 0%
Start Learning
FLASK Beginner

Response Types

Returning HTML, JSON, and redirects.

Progress 0%
Start Learning
FLASK Beginner

Jinja2 Templates

Dynamic HTML with template syntax.

Progress 0%
Start Learning
FLASK Beginner

Template Inheritance

Building reusable page layouts.

Progress 0%
Start Learning
FLASK Beginner

Forms in Templates

HTML forms that work with Flask.

Progress 0%
Start Learning
FLASK Beginner

Template Filters

Transforming data in templates.

Progress 0%
Start Learning
FLASK Beginner

WTForms

Form handling with validation.

Progress 0%
Start Learning
FLASK Beginner

CSRF Protection

Keeping your forms secure.

Progress 0%
Start Learning
FLASK Beginner

File Uploads

Handling file uploads safely.

Progress 0%
Start Learning
FLASK Beginner

Flash Messages

Quick feedback for users.

Progress 0%
Start Learning
FLASK Beginner

SQLAlchemy Basics

Python ORM for database operations.

Progress 0%
Start Learning
FLASK Beginner

Defining Models

Creating database tables as Python classes.

Progress 0%
Start Learning
FLASK Beginner

CRUD Operations

Create, Read, Update, Delete with SQLAlchemy.

Progress 0%
Start Learning
FLASK Beginner

Relationships

Connecting tables together.

Progress 0%
Start Learning
FLASK Beginner

Blueprints

Organizing large apps into modules.

Progress 0%
Start Learning
FLASK Beginner

Static Files

Serving CSS, JavaScript, and images.

Progress 0%
Start Learning
FLASK Beginner

REST APIs

Building JSON APIs with Flask.

Progress 0%
Start Learning
FLASK Beginner

User Authentication

Login, logout, and session management.

Progress 0%
Start Learning
FLASK Beginner

Error Pages

Custom 404 and 500 pages.

Progress 0%
Start Learning
FLASK Beginner

Configuration

Managing settings for different environments.

Progress 0%
Start Learning
FLASK Beginner

Testing Flask Apps

Writing tests for your routes.

Progress 0%
Start Learning
FLASK Beginner

Deployment

Getting your app online.

Progress 0%
Start Learning
FLASK Beginner

Where to Go Next

Resources and next steps.

Progress 0%
Start Learning
DJANGO Beginner

What is Django?

The framework for perfectionists with deadlines.

Progress 0%
Start Learning
DJANGO Beginner

Setting Up Django

Installing Django and creating your first project.

Progress 0%
Start Learning
DJANGO Beginner

Project Structure

Understanding the files Django creates for you.

Progress 0%
Start Learning
DJANGO Beginner

Django Apps

Breaking your project into reusable modules.

Progress 0%
Start Learning
DJANGO Beginner

Models

Defining your data as Python classes.

Progress 0%
Start Learning
DJANGO Beginner

Field Types

CharField, IntegerField, and every field you need.

Progress 0%
Start Learning
DJANGO Beginner

Migrations

How Django evolves your database schema.

Progress 0%
Start Learning
DJANGO Beginner

QuerySets

The Django way to query your database.

Progress 0%
Start Learning
DJANGO Beginner

Views

Functions that handle requests and return responses.

Progress 0%
Start Learning
DJANGO Beginner

URL Configuration

Mapping URLs to your views.

Progress 0%
Start Learning
DJANGO Beginner

Generic Views

Built-in views for common patterns.

Progress 0%
Start Learning
DJANGO Beginner

Class-Based Views

Views as classes for cleaner code.

Progress 0%
Start Learning
DJANGO Beginner

Template System

Dynamic HTML with Django Template Language.

Progress 0%
Start Learning
DJANGO Beginner

Template Tags

{% tag %} for logic in your templates.

Progress 0%
Start Learning
DJANGO Beginner

Template Inheritance

Building reusable page layouts with extends.

Progress 0%
Start Learning
DJANGO Beginner

Static Files

CSS, JavaScript, and images in Django.

Progress 0%
Start Learning
DJANGO Beginner

Django Forms

Form classes with built-in validation.

Progress 0%
Start Learning
DJANGO Beginner

ModelForms

Auto-generating forms from your models.

Progress 0%
Start Learning
DJANGO Beginner

Form Validation

Custom validation and error handling.

Progress 0%
Start Learning
DJANGO Beginner

Django Admin

The admin interface that comes for free.

Progress 0%
Start Learning
DJANGO Beginner

Authentication

Login, logout, and user management.

Progress 0%
Start Learning
DJANGO Beginner

Permissions

Who can do what in your app.

Progress 0%
Start Learning
DJANGO Beginner

REST APIs

Building APIs with Django REST Framework.

Progress 0%
Start Learning
DJANGO Beginner

Middleware

Processing requests before and after views.

Progress 0%
Start Learning
DJANGO Beginner

Signals

Events that trigger actions in your code.

Progress 0%
Start Learning
DJANGO Beginner

Testing

Writing tests for your Django app.

Progress 0%
Start Learning
DJANGO Beginner

Deployment

Getting your Django app online.

Progress 0%
Start Learning
DJANGO Beginner

Practical Example: Blog App

Building a complete blog with models, views, and templates.

Progress 0%
Start Learning
DJANGO Beginner

Django Best Practices

Project organization, settings splitting, and security.

Progress 0%
Start Learning
DJANGO Beginner

Where to Go Next

Resources and next steps.

Progress 0%
Start Learning
LARAVEL Beginner

What is Laravel?

The PHP framework for web artisans.

Progress 0%
Start Learning
LARAVEL Beginner

Setting Up Laravel

Installing Laravel with Composer.

Progress 0%
Start Learning
LARAVEL Beginner

Project Structure

Understanding the files and folders.

Progress 0%
Start Learning
LARAVEL Beginner

Basic Routing

Defining routes for your application.

Progress 0%
Start Learning
LARAVEL Beginner

Controllers

Organizing your request handling logic.

Progress 0%
Start Learning
LARAVEL Beginner

Resource Controllers

One controller for all CRUD operations.

Progress 0%
Start Learning
LARAVEL Beginner

Middleware

Filtering HTTP requests.

Progress 0%
Start Learning
LARAVEL Beginner

Form Requests

Validating incoming data elegantly.

Progress 0%
Start Learning
LARAVEL Beginner

Blade Templating

Laravel's fast and powerful template engine.

Progress 0%
Start Learning
LARAVEL Beginner

Blade Layouts

Extending layouts with @extends and @section.

Progress 0%
Start Learning
LARAVEL Beginner

Blade Components

Reusable UI building blocks.

Progress 0%
Start Learning
LARAVEL Beginner

Blade Directives

@if, @foreach, @unless, and more.

Progress 0%
Start Learning
LARAVEL Beginner

Eloquent Basics

Active Record pattern for your database.

Progress 0%
Start Learning
LARAVEL Beginner

Relationships

hasOne, hasMany, belongsTo, belongsToMany.

Progress 0%
Start Learning
LARAVEL Beginner

Querying Models

Scopes, collections, and filtering data.

Progress 0%
Start Learning
LARAVEL Beginner

Migrations

Version control for your database schema.

Progress 0%
Start Learning
LARAVEL Beginner

Model Factories

Generating test data with ease.

Progress 0%
Start Learning
LARAVEL Beginner

Database Seeders

Populating your database with sample data.

Progress 0%
Start Learning
LARAVEL Beginner

Pagination

Breaking large datasets into pages.

Progress 0%
Start Learning
LARAVEL Beginner

Authentication Basics

Login, registration, and password reset.

Progress 0%
Start Learning
LARAVEL Beginner

API Authentication

Token-based auth with Sanctum.

Progress 0%
Start Learning
LARAVEL Beginner

Gates and Policies

Authorization logic for your app.

Progress 0%
Start Learning
LARAVEL Beginner

Building APIs

JSON responses, resources, and routing.

Progress 0%
Start Learning
LARAVEL Beginner

Queues and Jobs

Handling background tasks.

Progress 0%
Start Learning
LARAVEL Beginner

Events and Listeners

Decoupled application logic.

Progress 0%
Start Learning
LARAVEL Beginner

Mailing

Sending emails with Laravel.

Progress 0%
Start Learning
LARAVEL Beginner

Testing

Writing tests for your application.

Progress 0%
Start Learning
LARAVEL Beginner

Deployment

Going live with your Laravel app.

Progress 0%
Start Learning
LARAVEL Beginner

Practical Example: Blog App

Building a complete blog with models, views, and controllers.

Progress 0%
Start Learning
LARAVEL Beginner

Where to Go Next

Resources and next steps.

Progress 0%
Start Learning
EJS Beginner

What is EJS?

Embedded JavaScript templates made simple.

Progress 0%
Start Learning
EJS Beginner

Setting Up EJS

Installing EJS and using it with Node.js.

Progress 0%
Start Learning
EJS Beginner

Basic Syntax

The three tags: output, escape, and raw.

Progress 0%
Start Learning
EJS Beginner

Working with Variables

Passing and rendering data in templates.

Progress 0%
Start Learning
EJS Beginner

Conditionals

If/else logic in your templates.

Progress 0%
Start Learning
EJS Beginner

Loops

Iterating over arrays and objects.

Progress 0%
Start Learning
EJS Beginner

Includes and Partials

Breaking templates into reusable pieces.

Progress 0%
Start Learning
EJS Beginner

Layout Patterns

Creating page layouts with EJS.

Progress 0%
Start Learning
EJS Beginner

Scriptlet Tags

Running any JavaScript in your templates.

Progress 0%
Start Learning
EJS Beginner

Comments

Commenting in EJS templates.

Progress 0%
Start Learning
EJS Beginner

Custom Delimiters

Changing the tag syntax to suit your style.

Progress 0%
Start Learning
EJS Beginner

Filters

Transforming output with helper functions.

Progress 0%
Start Learning
EJS Beginner

Client-Side EJS

Using EJS in the browser.

Progress 0%
Start Learning
EJS Beginner

Browser Rendering

Dynamically generating HTML with EJS.

Progress 0%
Start Learning
EJS Beginner

DOM Updates

Injecting EJS-rendered content into the page.

Progress 0%
Start Learning
EJS Beginner

EJS with Express

Setting EJS as the view engine.

Progress 0%
Start Learning
EJS Beginner

Routes and Data

Passing data from routes to templates.

Progress 0%
Start Learning
EJS Beginner

Middleware and Views

Using middleware with EJS views.

Progress 0%
Start Learning
EJS Beginner

Component Patterns

Building reusable UI components.

Progress 0%
Start Learning
EJS Beginner

Data Binding

Two-way data flow in EJS templates.

Progress 0%
Start Learning
EJS Beginner

Error Handling

Gracefully handling missing data and errors.

Progress 0%
Start Learning
EJS Beginner

Security

XSS prevention and safe output.

Progress 0%
Start Learning
EJS Beginner

Practical Example: Dashboard

Building a dynamic dashboard with EJS.

Progress 0%
Start Learning
EJS Beginner

Performance Tips

Caching, minification, and optimization.

Progress 0%
Start Learning
EJS Beginner

Advanced Patterns

Async rendering, helper functions, and macro-like patterns.

Progress 0%
Start Learning
EJS Beginner

Integration with Frontend

EJS with React/Vue, email templates, and PDF generation.

Progress 0%
Start Learning
EJS Beginner

Middleware Patterns

Error pages, layouts, and data injection via middleware.

Progress 0%
Start Learning
EJS Beginner

Best Practices

File organization, naming conventions, and production tips.

Progress 0%
Start Learning
EJS Beginner

Testing EJS Templates

Unit testing your templates.

Progress 0%
Start Learning
EJS Beginner

Where to Go Next

Resources and next steps.

Progress 0%
Start Learning
THYMELEAF Beginner

What is Thymeleaf?

The natural template engine for Java.

Progress 0%
Start Learning
THYMELEAF Beginner

Setting Up Thymeleaf

Thymeleaf with Spring Boot in minutes.

Progress 0%
Start Learning
THYMELEAF Beginner

Hello World

Your first Thymeleaf template.

Progress 0%
Start Learning
THYMELEAF Beginner

Standard Dialect

The th: attributes that power Thymeleaf.

Progress 0%
Start Learning
THYMELEAF Beginner

Text Replacement

th:text and th:utext for dynamic content.

Progress 0%
Start Learning
THYMELEAF Beginner

Expression Types

Variable, selection, message, and URL expressions.

Progress 0%
Start Learning
THYMELEAF Beginner

Working with Variables

Passing and using data in templates.

Progress 0%
Start Learning
THYMELEAF Beginner

Literals and Operators

String literals, number operations, and conditionals.

Progress 0%
Start Learning
THYMELEAF Beginner

Conditional Rendering

th:if, th:unless, and th:switch.

Progress 0%
Start Learning
THYMELEAF Beginner

Iteration

th:each for looping over collections.

Progress 0%
Start Learning
THYMELEAF Beginner

Loop Status Variables

index, count, size, even, odd in loops.

Progress 0%
Start Learning
THYMELEAF Beginner

Fragments

th:fragment and th:replace for reusable components.

Progress 0%
Start Learning
THYMELEAF Beginner

Layout Dialect

Page layouts with th:decorate and layout:fragment.

Progress 0%
Start Learning
THYMELEAF Beginner

Including Fragments

th:insert, th:replace, th:include.

Progress 0%
Start Learning
THYMELEAF Beginner

Nested Layouts

Multi-level layout inheritance.

Progress 0%
Start Learning
THYMELEAF Beginner

Fragment Parameters

Passing data to fragments.

Progress 0%
Start Learning
THYMELEAF Beginner

Form Handling

th:action, th:object, th:field for forms.

Progress 0%
Start Learning
THYMELEAF Beginner

Form Binding

Binding form fields to model attributes.

Progress 0%
Start Learning
THYMELEAF Beginner

Validation Display

Showing validation errors with th:errorclass.

Progress 0%
Start Learning
THYMELEAF Beginner

URL Links

th:href and @{...} for dynamic URLs.

Progress 0%
Start Learning
THYMELEAF Beginner

Static Resources

CSS, JavaScript, and images in Thymeleaf.

Progress 0%
Start Learning
THYMELEAF Beginner

Internationalization

Multi-language support with #{...} messages.

Progress 0%
Start Learning
THYMELEAF Beginner

Dynamic Attributes

th:attr and custom attribute expressions.

Progress 0%
Start Learning
THYMELEAF Beginner

Comments

Thymeleaf comments and prototype comments.

Progress 0%
Start Learning
THYMELEAF Beginner

Inlining

JavaScript and CSS inlining in templates.

Progress 0%
Start Learning
THYMELEAF Beginner

Caching

Template caching and cache strategies.

Progress 0%
Start Learning
THYMELEAF Beginner

Testing Templates

Unit testing Thymeleaf templates.

Progress 0%
Start Learning
THYMELEAF Beginner

Practical Example: Blog

Building a complete blog with Thymeleaf templates.

Progress 0%
Start Learning
THYMELEAF Beginner

Best Practices

Clean, maintainable Thymeleaf code.

Progress 0%
Start Learning
THYMELEAF Beginner

Where to Go Next

Resources and next steps.

Progress 0%
Start Learning
DATA-SCIENCE Beginner

What is Data Science?

Understanding the field and its impact on modern technology.

Progress 0%
Start Learning
DATA-SCIENCE Beginner

Data Science Roles

Data Analyst, Data Engineer, ML Engineer — who does what?

Progress 0%
Start Learning
DATA-SCIENCE Beginner

Tools & Technologies

Python, R, Jupyter, SQL — the essential toolkit.

Progress 0%
Start Learning
DATA-SCIENCE Beginner

Python Fundamentals

Variables, loops, functions — the building blocks.

Progress 0%
Start Learning
DATA-SCIENCE Beginner

NumPy Basics

Arrays, operations, and broadcasting for fast computation.

Progress 0%
Start Learning
DATA-SCIENCE Beginner

Pandas Introduction

DataFrames — your data manipulation powerhouse.

Progress 0%
Start Learning
DATA-SCIENCE Beginner

Loading Data

CSV, Excel, JSON, databases — reading data from everywhere.

Progress 0%
Start Learning
DATA-SCIENCE Beginner

Data Exploration

head(), describe(), info() — understanding your data.

Progress 0%
Start Learning
DATA-SCIENCE Beginner

Data Cleaning

Missing values, duplicates, outliers — making data usable.

Progress 0%
Start Learning
DATA-SCIENCE Beginner

Pandas DataFrames

Deep dive into DataFrames — rows, columns, indexing.

Progress 0%
Start Learning
DATA-SCIENCE Beginner

Pandas GroupBy

Split-apply-combine for grouped analysis.

Progress 0%
Start Learning
DATA-SCIENCE Beginner

Data Transformation

Merging, grouping, pivoting — reshaping your data.

Progress 0%
Start Learning
DATA-SCIENCE Beginner

Matplotlib Introduction

The foundation of Python data visualization.

Progress 0%
Start Learning
DATA-SCIENCE Beginner

Matplotlib Customization

Colors, styles, labels — making charts look professional.

Progress 0%
Start Learning
DATA-SCIENCE Beginner

Seaborn Introduction

Beautiful statistical plots made easy.

Progress 0%
Start Learning
DATA-SCIENCE Beginner

Plotly & Interactive Charts

Interactive visualizations for the web.

Progress 0%
Start Learning
DATA-SCIENCE Beginner

Choosing the Right Chart

Bar, line, scatter, heatmap — when to use what.

Progress 0%
Start Learning
DATA-SCIENCE Beginner

Descriptive Statistics

Mean, median, mode, standard deviation — summarizing data.

Progress 0%
Start Learning
DATA-SCIENCE Beginner

Probability Basics

Random events, distributions, and Bayes' theorem.

Progress 0%
Start Learning
DATA-SCIENCE Beginner

Probability Distributions

Normal, binomial, Poisson — understanding data patterns.

Progress 0%
Start Learning
DATA-SCIENCE Beginner

Hypothesis Testing

A/B testing, p-values, and statistical significance.

Progress 0%
Start Learning
DATA-SCIENCE Beginner

Correlation & Regression

Finding relationships between variables.

Progress 0%
Start Learning
DATA-SCIENCE Beginner

Introduction to Machine Learning

Supervised, unsupervised, and reinforcement learning.

Progress 0%
Start Learning
DATA-SCIENCE Beginner

Linear Regression

Predicting continuous values with lines.

Progress 0%
Start Learning
DATA-SCIENCE Beginner

Logistic Regression

Binary classification with probability.

Progress 0%
Start Learning
DATA-SCIENCE Beginner

Decision Trees & Random Forest

Tree-based models for classification and regression.

Progress 0%
Start Learning
DATA-SCIENCE Beginner

Clustering with K-Means

Grouping similar data points together.

Progress 0%
Start Learning
DATA-SCIENCE Beginner

Exploratory Data Analysis (EDA)

The complete workflow for analyzing any dataset.

Progress 0%
Start Learning
DATA-SCIENCE Beginner

Feature Engineering

Creating powerful features from raw data.

Progress 0%
Start Learning
DATA-SCIENCE Beginner

Capstone Project

Build a complete data science project from scratch.

Progress 0%
Start Learning
NUMPY Beginner

What is NumPy?

Why NumPy exists and why every Python data scientist needs it.

Progress 0%
Start Learning
NUMPY Beginner

Installation & Setup

How to install NumPy and get started.

Progress 0%
Start Learning
NUMPY Beginner

Your First Array

Creating and inspecting your very first NumPy array.

Progress 0%
Start Learning
NUMPY Beginner

Arrays from Python Lists

Turning regular Python lists into NumPy arrays.

Progress 0%
Start Learning
NUMPY Beginner

Zeros, Ones & Empty

Creating arrays filled with specific values.

Progress 0%
Start Learning
NUMPY Beginner

arange & linspace

Generating sequences of numbers the easy way.

Progress 0%
Start Learning
NUMPY Beginner

Random Arrays

Generating random data for testing and simulations.

Progress 0%
Start Learning
NUMPY Beginner

Array Attributes

Shape, size, dtype — understanding your arrays.

Progress 0%
Start Learning
NUMPY Beginner

Indexing & Slicing

Accessing elements and subarrays.

Progress 0%
Start Learning
NUMPY Beginner

Reshaping Arrays

Changing the shape without changing the data.

Progress 0%
Start Learning
NUMPY Beginner

Copies vs Views

The gotcha that trips up every beginner.

Progress 0%
Start Learning
NUMPY Beginner

Element-wise Operations

Math on arrays — no loops needed.

Progress 0%
Start Learning
NUMPY Beginner

Broadcasting

How NumPy handles operations on different shaped arrays.

Progress 0%
Start Learning
NUMPY Beginner

Aggregation Functions

Sum, mean, std — summarizing data in one call.

Progress 0%
Start Learning
NUMPY Beginner

Conditional Selection

Filtering arrays with boolean masks.

Progress 0%
Start Learning
NUMPY Beginner

Dot Product

The building block of matrix math.

Progress 0%
Start Learning
NUMPY Beginner

Matrix Multiplication

Multiplying matrices the NumPy way.

Progress 0%
Start Learning
NUMPY Beginner

Transpose & Inverse

Flipping and reversing matrices.

Progress 0%
Start Learning
NUMPY Beginner

Determinant & Solving Equations

Finding determinants and solving linear systems.

Progress 0%
Start Learning
NUMPY Beginner

Iterating Over Arrays

When you need to loop (and when you do not).

Progress 0%
Start Learning
NUMPY Beginner

Stacking & Splitting

Combining and breaking apart arrays.

Progress 0%
Start Learning
NUMPY Beginner

Concatenation

Joining arrays together.

Progress 0%
Start Learning
NUMPY Beginner

Data Types

int, float, string — choosing the right dtype.

Progress 0%
Start Learning
NUMPY Beginner

Working with Image Data

Images are just arrays of numbers.

Progress 0%
Start Learning
NUMPY Beginner

Saving & Loading Data

Reading from and writing to files.

Progress 0%
Start Learning
NUMPY Beginner

Why NumPy is Fast

The secret behind NumPy's speed.

Progress 0%
Start Learning
PANDAS Beginner

What is Pandas?

Why Pandas is the most important tool in data science.

Progress 0%
Start Learning
PANDAS Beginner

Installation & Setup

How to install Pandas and get going.

Progress 0%
Start Learning
PANDAS Beginner

Your First DataFrame

The core data structure you will use every single day.

Progress 0%
Start Learning
PANDAS Beginner

Reading CSV Files

The most common way to load data into Pandas.

Progress 0%
Start Learning
PANDAS Beginner

Excel, JSON & SQL

Reading data from other formats.

Progress 0%
Start Learning
PANDAS Beginner

Writing Data to Files

Saving your work back to CSV, Excel, and more.

Progress 0%
Start Learning
PANDAS Beginner

Creating DataFrames

From dictionaries, lists, and NumPy arrays.

Progress 0%
Start Learning
PANDAS Beginner

DataFrame Attributes

Shape, columns, dtypes — understanding your data.

Progress 0%
Start Learning
PANDAS Beginner

head(), tail() & info()

The first things you do with any new dataset.

Progress 0%
Start Learning
PANDAS Beginner

describe()

Statistical summary in one line.

Progress 0%
Start Learning
PANDAS Beginner

Selecting Columns

Single column, multiple columns, dot notation.

Progress 0%
Start Learning
PANDAS Beginner

Selecting Rows

Slicing and filtering your data.

Progress 0%
Start Learning
PANDAS Beginner

loc vs iloc

Label-based vs position-based selection.

Progress 0%
Start Learning
PANDAS Beginner

Conditional Selection

Filtering rows with conditions.

Progress 0%
Start Learning
PANDAS Beginner

Adding & Removing Columns

Growing and shrinking your DataFrame.

Progress 0%
Start Learning
PANDAS Beginner

Renaming Columns

Cleaning up messy column names.

Progress 0%
Start Learning
PANDAS Beginner

Sorting Data

Sorting by one or multiple columns.

Progress 0%
Start Learning
PANDAS Beginner

apply() & map()

Running custom functions on your data.

Progress 0%
Start Learning
PANDAS Beginner

String Operations

Cleaning text data with .str accessor.

Progress 0%
Start Learning
PANDAS Beginner

Handling Missing Values

NaN is everywhere — how to deal with it.

Progress 0%
Start Learning
PANDAS Beginner

Removing Duplicates

Finding and dropping duplicate rows.

Progress 0%
Start Learning
PANDAS Beginner

Changing Data Types

Converting columns between int, float, string, datetime.

Progress 0%
Start Learning
PANDAS Beginner

fillna() & dropna()

The two main strategies for missing data.

Progress 0%
Start Learning
PANDAS Beginner

GroupBy Basics

Split-apply-combine — the most powerful pattern.

Progress 0%
Start Learning
PANDAS Beginner

Aggregation Functions

sum, mean, count, and custom aggregations.

Progress 0%
Start Learning
PANDAS Beginner

Merge & Join

Combining multiple DataFrames together.

Progress 0%
Start Learning
PANDAS Beginner

Pivot Tables

Reshaping data for analysis.

Progress 0%
Start Learning
PANDAS Beginner

Time Series Basics

Working with dates and times.

Progress 0%
Start Learning
PANDAS Beginner

Pandas Cheat Sheet

Quick reference for common operations.

Progress 0%
Start Learning
UNIT-TESTING Beginner

What is Unit Testing?

Why every developer should write tests.

Progress 0%
Start Learning
UNIT-TESTING Beginner

The Testing Pyramid

Unit, integration, and end-to-end tests.

Progress 0%
Start Learning
UNIT-TESTING Beginner

Your First Test

Writing and running a test in 5 minutes.

Progress 0%
Start Learning
UNIT-TESTING Beginner

Setting Up Jest

Installation and configuration.

Progress 0%
Start Learning
UNIT-TESTING Beginner

describe() & it()

Organizing your tests properly.

Progress 0%
Start Learning
UNIT-TESTING Beginner

Expect & Matchers

How to check if something is correct.

Progress 0%
Start Learning
UNIT-TESTING Beginner

toEqual vs toBe

The difference that trips up beginners.

Progress 0%
Start Learning
UNIT-TESTING Beginner

Testing Return Values

The most straightforward kind of test.

Progress 0%
Start Learning
UNIT-TESTING Beginner

Testing Exceptions

Making sure errors are thrown when they should be.

Progress 0%
Start Learning
UNIT-TESTING Beginner

Testing Async Code

Handling promises and async/await in tests.

Progress 0%
Start Learning
UNIT-TESTING Beginner

Testing Callbacks

The old-school way of handling async.

Progress 0%
Start Learning
UNIT-TESTING Beginner

Mocking Functions

Replacing real functions with fakes.

Progress 0%
Start Learning
UNIT-TESTING Beginner

jest.spyOn()

Watching how functions are called.

Progress 0%
Start Learning
UNIT-TESTING Beginner

Mocking Modules

Replacing entire modules in tests.

Progress 0%
Start Learning
UNIT-TESTING Beginner

Stubs vs Mocks

Understanding the difference.

Progress 0%
Start Learning
UNIT-TESTING Beginner

Setup & Teardown

beforeEach, afterEach, beforeAll, afterAll.

Progress 0%
Start Learning
UNIT-TESTING Beginner

Test Data & Fixtures

Managing test data without going crazy.

Progress 0%
Start Learning
UNIT-TESTING Beginner

Naming Conventions

How to name tests so they actually help.

Progress 0%
Start Learning
UNIT-TESTING Beginner

Test Coverage

How much of your code is actually tested.

Progress 0%
Start Learning
UNIT-TESTING Beginner

Test-Driven Development

Write tests first, then code.

Progress 0%
Start Learning
UNIT-TESTING Beginner

Behavior-Driven Development

Testing that reads like English.

Progress 0%
Start Learning
UNIT-TESTING Beginner

Parameterized Tests

Running the same test with different inputs.

Progress 0%
Start Learning
UNIT-TESTING Beginner

Snapshot Testing

Catching unexpected UI or output changes.

Progress 0%
Start Learning
UNIT-TESTING Beginner

Testing Real Functions

Practical examples you will actually use.

Progress 0%
Start Learning
UNIT-TESTING Beginner

Testing Objects & Classes

Unit testing OOP code.

Progress 0%
Start Learning
UNIT-TESTING Beginner

Testing Error Handling

Making sure your error paths work.

Progress 0%
Start Learning
UNIT-TESTING Beginner

Testing Best Practices

Rules that will save you headaches.

Progress 0%
Start Learning
DOTNET Beginner

What is .NET?

Progress 0%
Start Learning
DOTNET Beginner

Setting Up Your Environment

Progress 0%
Start Learning
DOTNET Beginner

Your First C# Program

Progress 0%
Start Learning
DOTNET Beginner

Variables and Data Types

Progress 0%
Start Learning
DOTNET Beginner

Operators

Progress 0%
Start Learning
DOTNET Beginner

Input and Output

Progress 0%
Start Learning
DOTNET Beginner

Type Conversion

Progress 0%
Start Learning
DOTNET Beginner

if, else if, else

Progress 0%
Start Learning
DOTNET Beginner

switch Statement

Progress 0%
Start Learning
DOTNET Beginner

while and do-while Loops

Progress 0%
Start Learning
DOTNET Beginner

for and foreach Loops

Progress 0%
Start Learning
DOTNET Beginner

Creating Methods

Progress 0%
Start Learning
DOTNET Beginner

Parameters and Return Values

Progress 0%
Start Learning
DOTNET Beginner

Method Overloading

Progress 0%
Start Learning
DOTNET Beginner

Arrays

Progress 0%
Start Learning
DOTNET Beginner

Lists

Progress 0%
Start Learning
DOTNET Beginner

Dictionaries

Progress 0%
Start Learning
DOTNET Beginner

Classes and Objects

Progress 0%
Start Learning
DOTNET Beginner

Properties

Progress 0%
Start Learning
DOTNET Beginner

Inheritance

Progress 0%
Start Learning
DOTNET Beginner

Polymorphism

Progress 0%
Start Learning
DOTNET Beginner

Exception Handling

Progress 0%
Start Learning
DOTNET Beginner

File I/O

Progress 0%
Start Learning
DOTNET Beginner

LINQ Basics

Progress 0%
Start Learning
DOTNET Beginner

What is ASP.NET Core?

Progress 0%
Start Learning
DOTNET Beginner

Creating a Web API

Progress 0%
Start Learning
DOTNET Beginner

Routing and Controllers

Progress 0%
Start Learning
OS Beginner

Learn Operating Systems

Your first step into the world of operating systems.

Progress 0%
Start Learning
OS Beginner

What is an Operating System?

The invisible manager that runs your entire computer.

Progress 0%
Start Learning
OS Beginner

History of Operating Systems

From room-sized machines to the device in your pocket.

Progress 0%
Start Learning
OS Beginner

Types of Operating Systems

Batch, time-sharing, real-time, and distributed — how they differ.

Progress 0%
Start Learning
OS Beginner

Operating System Architecture

Monolithic, microkernel, and hybrid designs explained.

Progress 0%
Start Learning
OS Beginner

What is a Process?

Programs in action — the difference between code and execution.

Progress 0%
Start Learning
OS Beginner

Process States

New, ready, running, waiting, terminated — the lifecycle of a process.

Progress 0%
Start Learning
OS Beginner

Process Control Block

How the OS keeps track of every running process.

Progress 0%
Start Learning
OS Beginner

Threads

Lightweight processes and why concurrency matters.

Progress 0%
Start Learning
OS Beginner

Process Scheduling

How the OS decides which process gets the CPU next.

Progress 0%
Start Learning
OS Beginner

Scheduling Algorithms

FCFS, SJF, Round Robin, and Priority scheduling compared.

Progress 0%
Start Learning
OS Beginner

Process Synchronization

Race conditions, mutexes, and the producer-consumer problem.

Progress 0%
Start Learning
OS Beginner

Memory Management Overview

How the OS allocates and protects RAM.

Progress 0%
Start Learning
OS Beginner

Swapping

Moving processes between memory and disk to save space.

Progress 0%
Start Learning
OS Beginner

Paging

Dividing memory into fixed-size blocks for efficient allocation.

Progress 0%
Start Learning
OS Beginner

Segmentation

Memory division based on logical units instead of fixed sizes.

Progress 0%
Start Learning
OS Beginner

Virtual Memory

The illusion that every process has its own private memory.

Progress 0%
Start Learning
OS Beginner

Page Replacement Algorithms

FIFO, LRU, and Optimal — which page gets evicted?

Progress 0%
Start Learning
OS Beginner

File System Concepts

How data is organized, stored, and retrieved on disk.

Progress 0%
Start Learning
OS Beginner

File System Types

FAT32, NTFS, ext4, APFS — choosing the right format.

Progress 0%
Start Learning
OS Beginner

Directory Structure

Single-level, two-level, tree, and acyclic graph directories.

Progress 0%
Start Learning
OS Beginner

File System Implementation

Inodes, allocation methods, and free space management.

Progress 0%
Start Learning
OS Beginner

Disk Scheduling

FCFS, SSTF, SCAN — how the OS optimizes disk access.

Progress 0%
Start Learning
OS Beginner

I/O Systems Overview

How the OS communicates with keyboards, screens, and storage.

Progress 0%
Start Learning
OS Beginner

Device Drivers

The translators between hardware and the operating system.

Progress 0%
Start Learning
OS Beginner

Interrupts

How hardware gets the OS's attention without wasting time.

Progress 0%
Start Learning
OS Beginner

Buffering, Caching, and Spooling

Three techniques that make I/O operations faster and smoother.

Progress 0%
Start Learning
OS Beginner

Security Overview

Why operating systems need guards at the door.

Progress 0%
Start Learning
OS Beginner

Access Control

Who gets to touch what — permissions, ACLs, and capability lists.

Progress 0%
Start Learning
OS Beginner

Authentication

Passwords, biometrics, and multi-factor — proving you are who you say.

Progress 0%
Start Learning
OS Beginner

Common Threats

Viruses, worms, trojans, and how the OS defends against them.

Progress 0%
Start Learning
NETWORKING Beginner

Learn Computer Networking

Your first step into the world of networks.

Progress 0%
Start Learning
NETWORKING Beginner

What is a Computer Network?

How devices talk to each other across rooms and across the globe.

Progress 0%
Start Learning
NETWORKING Beginner

Types of Networks

LAN, WAN, MAN, PAN — the alphabet soup of networking.

Progress 0%
Start Learning
NETWORKING Beginner

Network Topologies

How devices are physically arranged and connected.

Progress 0%
Start Learning
NETWORKING Beginner

Network Devices

Hubs, switches, routers, and the hardware that makes networks work.

Progress 0%
Start Learning
NETWORKING Beginner

Network Models

OSI vs TCP/IP — the blueprints every network engineer must know.

Progress 0%
Start Learning
NETWORKING Beginner

The Physical Layer

Signals, bits, and the raw transmission of data.

Progress 0%
Start Learning
NETWORKING Beginner

Cables and Connectors

Copper, fiber, and the physical media that carry data.

Progress 0%
Start Learning
NETWORKING Beginner

The Data Link Layer

How nodes communicate on the same local network.

Progress 0%
Start Learning
NETWORKING Beginner

MAC Addresses

The permanent hardware addresses burned into every network device.

Progress 0%
Start Learning
NETWORKING Beginner

Ethernet

The dominant technology behind wired local networks.

Progress 0%
Start Learning
NETWORKING Beginner

The Network Layer

How data finds its way across multiple networks.

Progress 0%
Start Learning
NETWORKING Beginner

IP Addressing

The addressing system that makes the internet possible.

Progress 0%
Start Learning
NETWORKING Beginner

Subnetting

Dividing networks into smaller, manageable pieces.

Progress 0%
Start Learning
NETWORKING Beginner

IPv6

The next generation of IP addressing for a world running out of addresses.

Progress 0%
Start Learning
NETWORKING Beginner

Routing

How routers decide the best path for your data.

Progress 0%
Start Learning
NETWORKING Beginner

ICMP and ARP

The helper protocols that keep networks running smoothly.

Progress 0%
Start Learning
NETWORKING Beginner

The Transport Layer

End-to-end communication between applications.

Progress 0%
Start Learning
NETWORKING Beginner

TCP (Transmission Control Protocol)

The reliable, ordered delivery protocol that powers the internet.

Progress 0%
Start Learning
NETWORKING Beginner

UDP (User Datagram Protocol)

Fast, lightweight, and doesn't care if you miss a packet.

Progress 0%
Start Learning
NETWORKING Beginner

TCP vs UDP

Choosing between reliability and speed.

Progress 0%
Start Learning
NETWORKING Beginner

The Application Layer

Where users and applications meet the network.

Progress 0%
Start Learning
NETWORKING Beginner

DNS (Domain Name System)

The internet's phone book — turning names into addresses.

Progress 0%
Start Learning
NETWORKING Beginner

HTTP and HTTPS

The protocols behind every web page you visit.

Progress 0%
Start Learning
NETWORKING Beginner

DHCP

How your device automatically gets an IP address.

Progress 0%
Start Learning
NETWORKING Beginner

Email Protocols

SMTP, POP3, and IMAP — how email actually gets delivered.

Progress 0%
Start Learning
NETWORKING Beginner

FTP and Other Protocols

File transfer, remote access, and more.

Progress 0%
Start Learning
NETWORKING Beginner

Security Overview

Why networks need protection and what's at stake.

Progress 0%
Start Learning
NETWORKING Beginner

Firewalls

The gatekeepers that filter traffic in and out of your network.

Progress 0%
Start Learning
NETWORKING Beginner

VPNs

Tunnels through the internet for private, secure communication.

Progress 0%
Start Learning
NETWORKING Beginner

Common Attacks

How attackers exploit networks and how to defend against them.

Progress 0%
Start Learning
DBMS Beginner

Learn Database Management Systems

Your first step into the world of databases.

Progress 0%
Start Learning
DBMS Beginner

What is a DBMS?

The software that manages all your data behind the scenes.

Progress 0%
Start Learning
DBMS Beginner

Database Models

Hierarchical, network, relational, and NoSQL — how data is structured.

Progress 0%
Start Learning
DBMS Beginner

The Relational Model

Tables, rows, columns, and the foundation of modern databases.

Progress 0%
Start Learning
DBMS Beginner

ER Diagrams

How to design databases using Entity-Relationship modeling.

Progress 0%
Start Learning
DBMS Beginner

Introduction to SQL

The language that talks to databases.

Progress 0%
Start Learning
DBMS Beginner

SELECT Queries

Retrieving data — the bread and butter of SQL.

Progress 0%
Start Learning
DBMS Beginner

Filtering and Sorting

WHERE, ORDER BY, and finding exactly what you need.

Progress 0%
Start Learning
DBMS Beginner

JOINs

Combining data from multiple tables.

Progress 0%
Start Learning
DBMS Beginner

Aggregation

COUNT, SUM, AVG, GROUP BY — summarizing your data.

Progress 0%
Start Learning
DBMS Beginner

DDL Commands

CREATE, ALTER, DROP — shaping your database schema.

Progress 0%
Start Learning
DBMS Beginner

DML Commands

INSERT, UPDATE, DELETE — modifying your data.

Progress 0%
Start Learning
DBMS Beginner

Constraints

PRIMARY KEY, FOREIGN KEY, UNIQUE, NOT NULL — enforcing data integrity.

Progress 0%
Start Learning
DBMS Beginner

Views

Virtual tables that simplify complex queries.

Progress 0%
Start Learning
DBMS Beginner

Indexes

Making queries faster with strategic indexing.

Progress 0%
Start Learning
DBMS Beginner

Why Normalize?

Eliminating redundancy and preventing anomalies.

Progress 0%
Start Learning
DBMS Beginner

First Normal Form (1NF)

Atomic values and eliminating repeating groups.

Progress 0%
Start Learning
DBMS Beginner

2NF and 3NF

Removing partial and transitive dependencies.

Progress 0%
Start Learning
DBMS Beginner

Normalization Examples

Step-by-step normalization of real-world schemas.

Progress 0%
Start Learning
DBMS Beginner

What is a Transaction?

Units of work that must complete fully or not at all.

Progress 0%
Start Learning
DBMS Beginner

ACID Properties

Atomicity, Consistency, Isolation, Durability — the pillars of reliability.

Progress 0%
Start Learning
DBMS Beginner

Concurrency Control

Locks, deadlocks, and handling simultaneous access.

Progress 0%
Start Learning
DBMS Beginner

Recovery and Backup

How databases survive crashes and data loss.

Progress 0%
Start Learning
DBMS Beginner

Query Optimization

How the database engine makes your queries faster.

Progress 0%
Start Learning
DBMS Beginner

NoSQL Databases

When relational isn't enough — document, key-value, graph, and column stores.

Progress 0%
Start Learning
DBMS Beginner

Data Warehousing

OLAP, star schemas, and analytical databases.

Progress 0%
Start Learning
DBMS Beginner

Database Security

Authentication, authorization, encryption, and SQL injection prevention.

Progress 0%
Start Learning
DOCKER Beginner

What is Docker?

Understanding containers and Docker's role in modern development

Progress 0%
Start Learning
DOCKER Beginner

Containers vs Virtual Machines

How containers differ from traditional VMs

Progress 0%
Start Learning
DOCKER Beginner

Docker Architecture

Client, daemon, images, and containers

Progress 0%
Start Learning
DOCKER Beginner

Installing Docker

Setting up Docker on your machine

Progress 0%
Start Learning
DOCKER Beginner

Hello World Container

Running your first container

Progress 0%
Start Learning
DOCKER Beginner

What is a Docker Image?

Understanding images, layers, and registries

Progress 0%
Start Learning
DOCKER Beginner

Pulling and Managing Images

Using docker pull, images, and rmi commands

Progress 0%
Start Learning
DOCKER Beginner

The Dockerfile

Writing build instructions for custom images

Progress 0%
Start Learning
DOCKER Beginner

Building Custom Images

Building and tagging your own images

Progress 0%
Start Learning
DOCKER Beginner

Image Layers and Caching

How Docker builds and caches layers efficiently

Progress 0%
Start Learning
DOCKER Beginner

Running Containers

Starting containers with docker run

Progress 0%
Start Learning
DOCKER Beginner

Container Status and Logs

Monitoring containers with logs, ps, and inspect

Progress 0%
Start Learning
DOCKER Beginner

Interactive Containers

Running containers with shell access

Progress 0%
Start Learning
DOCKER Beginner

Stopping and Removing Containers

Cleaning up stopped containers

Progress 0%
Start Learning
DOCKER Beginner

Port Mapping

Exposing container ports to the host

Progress 0%
Start Learning
DOCKER Beginner

Docker Networking Basics

Bridge, host, and none network modes

Progress 0%
Start Learning
DOCKER Beginner

Container-to-Container Communication

How containers talk to each other

Progress 0%
Start Learning
DOCKER Beginner

Volumes and Persistence

Storing data outside containers

Progress 0%
Start Learning
DOCKER Beginner

Bind Mounts vs Volumes

Different approaches to mounting data

Progress 0%
Start Learning
DOCKER Beginner

What is Docker Compose?

Defining multi-container applications

Progress 0%
Start Learning
DOCKER Beginner

The Compose File

Understanding the YAML configuration

Progress 0%
Start Learning
DOCKER Beginner

Services and Dependencies

Defining services and their relationships

Progress 0%
Start Learning
DOCKER Beginner

Building with Compose

Building and running multi-container apps

Progress 0%
Start Learning
DOCKER Beginner

Environment Variables and Secrets

Managing configuration in Compose

Progress 0%
Start Learning
DOCKER Beginner

Multi-Stage Builds

Optimizing image size with multi-stage builds

Progress 0%
Start Learning
DOCKER Beginner

Docker Security Best Practices

Securing containers and images

Progress 0%
Start Learning
DOCKER Beginner

Docker in Production

Running containers in production environments

Progress 0%
Start Learning
DOCKER Beginner

Container Orchestration Overview

Introduction to Kubernetes and Docker Swarm

Progress 0%
Start Learning
SYSTEMDESIGN Beginner

What is System Design?

Understanding the discipline of designing large-scale systems

Progress 0%
Start Learning
SYSTEMDESIGN Beginner

Scalability Basics

Horizontal vs vertical scaling strategies

Progress 0%
Start Learning
SYSTEMDESIGN Beginner

Load Balancing

Distributing traffic across multiple servers

Progress 0%
Start Learning
SYSTEMDESIGN Beginner

Caching

Storing frequently accessed data for faster retrieval

Progress 0%
Start Learning
SYSTEMDESIGN Beginner

CAP Theorem

Trade-offs between consistency, availability, and partition tolerance

Progress 0%
Start Learning
SYSTEMDESIGN Beginner

API Design

REST, GraphQL, and gRPC API patterns

Progress 0%
Start Learning
SYSTEMDESIGN Beginner

Database Selection

SQL vs NoSQL and choosing the right database

Progress 0%
Start Learning
SYSTEMDESIGN Beginner

Message Queues

Asynchronous communication between services

Progress 0%
Start Learning
SYSTEMDESIGN Beginner

CDN and Edge Computing

Serving content from locations close to users

Progress 0%
Start Learning
SYSTEMDESIGN Beginner

Rate Limiting

Protecting services from abuse and overload

Progress 0%
Start Learning
SYSTEMDESIGN Beginner

Monolith vs Microservices

Architectural trade-offs for different scales

Progress 0%
Start Learning
SYSTEMDESIGN Beginner

Event-Driven Architecture

Building systems that react to events

Progress 0%
Start Learning
SYSTEMDESIGN Beginner

CQRS and Event Sourcing

Separating reads from writes and storing events

Progress 0%
Start Learning
SYSTEMDESIGN Beginner

Service Mesh

Managing service-to-service communication

Progress 0%
Start Learning
SYSTEMDESIGN Beginner

Domain-Driven Design

Organizing code around business domains

Progress 0%
Start Learning
SYSTEMDESIGN Beginner

Redundancy and Failover

Building systems that survive failures

Progress 0%
Start Learning
SYSTEMDESIGN Beginner

Monitoring and Observability

Logs, metrics, and distributed tracing

Progress 0%
Start Learning
SYSTEMDESIGN Beginner

Disaster Recovery

Planning for worst-case scenarios

Progress 0%
Start Learning
SYSTEMDESIGN Beginner

SLAs and SLOs

Defining and measuring reliability targets

Progress 0%
Start Learning
SYSTEMDESIGN Beginner

Designing a URL Shortener

Step-by-step design of a URL shortening service

Progress 0%
Start Learning
SYSTEMDESIGN Beginner

Designing a Chat System

Real-time messaging architecture

Progress 0%
Start Learning
SYSTEMDESIGN Beginner

Designing a News Feed

Social media feed generation at scale

Progress 0%
Start Learning
SYSTEMDESIGN Beginner

Designing a Rate Limiter

Building a distributed rate limiting system

Progress 0%
Start Learning
SYSTEMDESIGN Beginner

Designing a Search Autocomplete

Typeahead suggestions at scale

Progress 0%
Start Learning
CYBERSECURITY Beginner

What is Cybersecurity?

Introduction to the field of information security

Progress 0%
Start Learning
CYBERSECURITY Beginner

CIA Triad

Confidentiality, Integrity, and Availability

Progress 0%
Start Learning
CYBERSECURITY Beginner

Common Threats

Malware, phishing, social engineering, and more

Progress 0%
Start Learning
CYBERSECURITY Beginner

Security Mindset

Thinking like an attacker to defend better

Progress 0%
Start Learning
CYBERSECURITY Beginner

Risk Management

Identifying, assessing, and mitigating risks

Progress 0%
Start Learning
CYBERSECURITY Beginner

Introduction to Cryptography

Why cryptography is essential for security

Progress 0%
Start Learning
CYBERSECURITY Beginner

Symmetric Encryption

AES, DES, and shared-secret encryption

Progress 0%
Start Learning
CYBERSECURITY Beginner

Asymmetric Encryption

RSA, ECC, and public-key cryptography

Progress 0%
Start Learning
CYBERSECURITY Beginner

Hashing

SHA, MD5, and one-way functions

Progress 0%
Start Learning
CYBERSECURITY Beginner

Digital Signatures and Certificates

Proving identity and integrity

Progress 0%
Start Learning
CYBERSECURITY Beginner

Network Attacks

Man-in-the-middle, DDoS, sniffing, and spoofing

Progress 0%
Start Learning
CYBERSECURITY Beginner

Firewalls

Filtering network traffic

Progress 0%
Start Learning
CYBERSECURITY Beginner

VPN and TLS

Encrypting network communications

Progress 0%
Start Learning
CYBERSECURITY Beginner

Intrusion Detection Systems

Detecting malicious network activity

Progress 0%
Start Learning
CYBERSECURITY Beginner

Wireless Security

WPA2, WPA3, and Wi-Fi security

Progress 0%
Start Learning
CYBERSECURITY Beginner

OWASP Top 10

The most critical web application security risks

Progress 0%
Start Learning
CYBERSECURITY Beginner

SQL Injection

Attacking and defending database queries

Progress 0%
Start Learning
CYBERSECURITY Beginner

Cross-Site Scripting (XSS)

Injecting malicious scripts into web pages

Progress 0%
Start Learning
CYBERSECURITY Beginner

Authentication Security

Passwords, MFA, and session management

Progress 0%
Start Learning
CYBERSECURITY Beginner

Secure Coding Practices

Writing code that resists attacks

Progress 0%
Start Learning
CYBERSECURITY Beginner

Penetration Testing

Authorized security testing methodology

Progress 0%
Start Learning
CYBERSECURITY Beginner

Vulnerability Assessment

Scanning and identifying security weaknesses

Progress 0%
Start Learning
CYBERSECURITY Beginner

Security Auditing

Evaluating security policies and compliance

Progress 0%
Start Learning
CYBERSECURITY Beginner

Incident Response

Handling security breaches effectively

Progress 0%
Start Learning
CYBERSECURITY Beginner

Security Compliance

GDPR, HIPAA, SOC2, and security standards

Progress 0%
Start Learning
COMPILERDESIGN Beginner

What is a Compiler?

Understanding how compilers translate source code to machine code

Progress 0%
Start Learning
COMPILERDESIGN Beginner

Compiler vs Interpreter

Key differences between compilation and interpretation

Progress 0%
Start Learning
COMPILERDESIGN Beginner

Phases of a Compiler

The complete pipeline from source code to execution

Progress 0%
Start Learning
COMPILERDESIGN Beginner

Lexical Analysis

Breaking source code into tokens

Progress 0%
Start Learning
COMPILERDESIGN Beginner

Syntax Analysis

Building a parse tree from tokens

Progress 0%
Start Learning
COMPILERDESIGN Beginner

Context-Free Grammars

Formal grammars for describing programming language syntax

Progress 0%
Start Learning
COMPILERDESIGN Beginner

Top-Down Parsing

Recursive descent and LL parsers

Progress 0%
Start Learning
COMPILERDESIGN Beginner

Bottom-Up Parsing

Shift-reduce and LR parsers

Progress 0%
Start Learning
COMPILERDESIGN Beginner

Parser Generators

Using tools like yacc, bison, and ANTLR

Progress 0%
Start Learning
COMPILERDESIGN Beginner

Error Recovery

Handling syntax errors gracefully

Progress 0%
Start Learning
COMPILERDESIGN Beginner

Symbol Tables

Tracking identifiers, types, and scope information

Progress 0%
Start Learning
COMPILERDESIGN Beginner

Type Checking

Ensuring type consistency across operations

Progress 0%
Start Learning
COMPILERDESIGN Beginner

Scope and Binding

How variable names are resolved to their declarations

Progress 0%
Start Learning
COMPILERDESIGN Beginner

Type Inference

Automatically determining types (Hindley-Milner, etc.)

Progress 0%
Start Learning
COMPILERDESIGN Beginner

Intermediate Representation

Three-address code, SSA, and IR design

Progress 0%
Start Learning
COMPILERDESIGN Beginner

Code Optimization

Transforming code for better performance

Progress 0%
Start Learning
COMPILERDESIGN Beginner

Register Allocation

Mapping variables to CPU registers

Progress 0%
Start Learning
COMPILERDESIGN Beginner

Instruction Selection

Choosing machine instructions for IR operations

Progress 0%
Start Learning
COMPILERDESIGN Beginner

Target Code Generation

Generating final machine code or assembly

Progress 0%
Start Learning
COMPILERDESIGN Beginner

Runtime Systems

Memory management, garbage collection, and call stacks

Progress 0%
Start Learning
COMPILERDESIGN Beginner

Garbage Collection

Automatic memory management algorithms

Progress 0%
Start Learning
COMPILERDESIGN Beginner

Just-In-Time Compilation

Compiling at runtime for better performance

Progress 0%
Start Learning
COMPILERDESIGN Beginner

Cross-Compilation

Compiling code for a different target platform

Progress 0%
Start Learning
COMPILERDESIGN Beginner

Compiler Tools and Infrastructure

LLVM, GCC, and modern compiler infrastructure

Progress 0%
Start Learning
SOFTWAREENGINEERING Beginner

What is Software Engineering?

Understanding software engineering as a discipline and its core principles.

Progress 0%
Start Learning
SOFTWAREENGINEERING Beginner

Software Development Life Cycle

Learn the phases of the SDLC and how they shape software projects.

Progress 0%
Start Learning
SOFTWAREENGINEERING Beginner

Requirements Engineering

How to gather, analyze, and validate software requirements.

Progress 0%
Start Learning
SOFTWAREENGINEERING Beginner

Software Process Models

Waterfall, Agile, Spiral, and other process models compared.

Progress 0%
Start Learning
SOFTWAREENGINEERING Beginner

Writing SRS Documents

Creating comprehensive Software Requirements Specifications.

Progress 0%
Start Learning
SOFTWAREENGINEERING Beginner

Design Principles

Master SOLID, DRY, KISS, and other core design principles.

Progress 0%
Start Learning
SOFTWAREENGINEERING Beginner

Architecture Patterns

MVC, MVVM, Microservices, and other architectural styles.

Progress 0%
Start Learning
SOFTWAREENGINEERING Beginner

UML Diagrams

Use Case, Class, Sequence, and other UML diagram types.

Progress 0%
Start Learning
SOFTWAREENGINEERING Beginner

Design Patterns

Singleton, Factory, Observer, and other GoF design patterns.

Progress 0%
Start Learning
SOFTWAREENGINEERING Beginner

RESTful API Design

Principles and best practices for designing REST APIs.

Progress 0%
Start Learning
SOFTWAREENGINEERING Beginner

Git Workflow & Branching

Version control strategies, branching models, and Git best practices.

Progress 0%
Start Learning
SOFTWAREENGINEERING Beginner

Code Review Best Practices

How to conduct and benefit from code reviews.

Progress 0%
Start Learning
SOFTWAREENGINEERING Beginner

TDD & BDD

Test-Driven Development and Behavior-Driven Development workflows.

Progress 0%
Start Learning
SOFTWAREENGINEERING Beginner

Code Refactoring Techniques

Safely improve code structure without changing behavior.

Progress 0%
Start Learning
SOFTWAREENGINEERING Beginner

Coding Standards & Style Guides

Writing consistent, readable, maintainable code.

Progress 0%
Start Learning
SOFTWAREENGINEERING Beginner

Testing Types

Unit, Integration, System, and End-to-End testing explained.

Progress 0%
Start Learning
SOFTWAREENGINEERING Beginner

Test Automation Frameworks

Building and maintaining automated test suites.

Progress 0%
Start Learning
SOFTWAREENGINEERING Beginner

CI/CD Pipeline Basics

Continuous Integration and Continuous Deployment fundamentals.

Progress 0%
Start Learning
SOFTWAREENGINEERING Beginner

Code Quality Metrics

Measuring code coverage, technical debt, and quality.

Progress 0%
Start Learning
SOFTWAREENGINEERING Beginner

Bug Tracking & Management

Effective bug reporting, triage, and resolution workflows.

Progress 0%
Start Learning
SOFTWAREENGINEERING Beginner

Agile Methodologies

Scrum, Kanban, XP, and other Agile frameworks.

Progress 0%
Start Learning
SOFTWAREENGINEERING Beginner

Sprint Planning & Backlog

Planning sprints, managing backlogs, and estimating work.

Progress 0%
Start Learning
SOFTWAREENGINEERING Beginner

Risk Management in Projects

Identifying, assessing, and mitigating project risks.

Progress 0%
Start Learning
SOFTWAREENGINEERING Beginner

Team Communication Tools

Tools and practices for effective team collaboration.

Progress 0%
Start Learning
SOFTWAREENGINEERING Beginner

Documentation Types & Tools

Technical writing, API docs, wikis, and documentation tools.

Progress 0%
Start Learning
AIML Beginner

What is Artificial Intelligence?

Understanding the concept and scope of AI.

Progress 0%
Start Learning
AIML Beginner

Narrow AI, General AI, Super AI

The three categories of AI capability.

Progress 0%
Start Learning
AIML Beginner

History of AI

Key milestones from Turing to modern deep learning.

Progress 0%
Start Learning
AIML Beginner

AI vs ML vs Deep Learning

How these terms relate and differ.

Progress 0%
Start Learning
AIML Beginner

Real-World AI Applications

Where AI is used every day around you.

Progress 0%
Start Learning
AIML Beginner

What is Machine Learning?

The core idea of learning from data.

Progress 0%
Start Learning
AIML Beginner

Supervised Learning

Learning from labeled data with inputs and outputs.

Progress 0%
Start Learning
AIML Beginner

Unsupervised Learning

Finding hidden patterns without labels.

Progress 0%
Start Learning
AIML Beginner

Reinforcement Learning

Learning through trial, error, and rewards.

Progress 0%
Start Learning
AIML Beginner

Model Evaluation & Metrics

How to measure if your model actually works.

Progress 0%
Start Learning
AIML Beginner

Linear Regression

Predicting continuous values with a straight line.

Progress 0%
Start Learning
AIML Beginner

Logistic Regression

Classification using the sigmoid curve.

Progress 0%
Start Learning
AIML Beginner

Decision Trees & Random Forests

Tree-based models for classification and regression.

Progress 0%
Start Learning
AIML Beginner

K-Nearest Neighbors

Classifying based on what's closest to you.

Progress 0%
Start Learning
AIML Beginner

Support Vector Machines

Finding the optimal boundary between classes.

Progress 0%
Start Learning
AIML Beginner

Naive Bayes Classifier

Probabilistic classification using Bayes' theorem.

Progress 0%
Start Learning
AIML Beginner

Neural Networks Basics

How artificial neurons learn through layers.

Progress 0%
Start Learning
AIML Beginner

Convolutional Neural Networks

The architecture behind image recognition.

Progress 0%
Start Learning
AIML Beginner

RNN & LSTM

Networks that remember sequences and time series.

Progress 0%
Start Learning
AIML Beginner

Transfer Learning

Reusing pre-trained models to solve new problems.

Progress 0%
Start Learning
AIML Beginner

Generative Adversarial Networks

Two networks compete to create realistic content.

Progress 0%
Start Learning
AIML Beginner

Natural Language Processing

Teaching machines to understand human language.

Progress 0%
Start Learning
AIML Beginner

Text Classification & Sentiment

Categorizing text and detecting emotions.

Progress 0%
Start Learning
AIML Beginner

Computer Vision Basics

Making machines see and interpret images.

Progress 0%
Start Learning
AIML Beginner

Object Detection & Image Segmentation

Locating and labeling objects in images.

Progress 0%
Start Learning
AIML Beginner

Feature Engineering

Transforming raw data into meaningful inputs.

Progress 0%
Start Learning
AIML Beginner

Deploying ML Models

Taking models from notebook to production.

Progress 0%
Start Learning
AIML Beginner

Ethics in AI

Bias, fairness, and responsible AI development.

Progress 0%
Start Learning
COMPUTERARCHITECTURE Beginner

What is Computer Architecture?

Introduction to computer architecture and its importance

Progress 0%
Start Learning
COMPUTERARCHITECTURE Beginner

Von Neumann Architecture

The classic stored-program computer design

Progress 0%
Start Learning
COMPUTERARCHITECTURE Beginner

Harvard Architecture

Separate memory systems for instructions and data

Progress 0%
Start Learning
COMPUTERARCHITECTURE Beginner

Instruction Set Architecture

The interface between hardware and software

Progress 0%
Start Learning
COMPUTERARCHITECTURE Beginner

Performance Metrics & Benchmarks

How to measure and compare computer performance

Progress 0%
Start Learning
COMPUTERARCHITECTURE Beginner

CPU Components Overview

Understanding the main components of a CPU

Progress 0%
Start Learning
COMPUTERARCHITECTURE Beginner

Arithmetic Logic Unit

The heart of computation in a CPU

Progress 0%
Start Learning
COMPUTERARCHITECTURE Beginner

Control Unit

Hardwired vs Microprogrammed control

Progress 0%
Start Learning
COMPUTERARCHITECTURE Beginner

Instruction Pipelining

Overlapping instruction execution for speed

Progress 0%
Start Learning
COMPUTERARCHITECTURE Beginner

Superscalar & VLIW Processors

Advanced instruction-level parallelism

Progress 0%
Start Learning
COMPUTERARCHITECTURE Beginner

Memory Hierarchy

Organizing memory by speed and capacity

Progress 0%
Start Learning
COMPUTERARCHITECTURE Beginner

Cache Memory & Locality

Using cache to bridge the processor-memory gap

Progress 0%
Start Learning
COMPUTERARCHITECTURE Beginner

Cache Mapping Techniques

Direct, set-associative, and fully-associative mapping

Progress 0%
Start Learning
COMPUTERARCHITECTURE Beginner

Virtual Memory

Using disk as an extension of main memory

Progress 0%
Start Learning
COMPUTERARCHITECTURE Beginner

Memory Interleaving & Organization

Optimizing memory access patterns

Progress 0%
Start Learning
COMPUTERARCHITECTURE Beginner

I/O Systems Overview

How computers communicate with external devices

Progress 0%
Start Learning
COMPUTERARCHITECTURE Beginner

Interrupts & Interrupt Handling

Event-driven processing in computer systems

Progress 0%
Start Learning
COMPUTERARCHITECTURE Beginner

Direct Memory Access

High-speed data transfer without CPU involvement

Progress 0%
Start Learning
COMPUTERARCHITECTURE Beginner

I/O Processors & Controllers

Specialized hardware for I/O operations

Progress 0%
Start Learning
COMPUTERARCHITECTURE Beginner

Parallel Processing

Multiple processors working together

Progress 0%
Start Learning
COMPUTERARCHITECTURE Beginner

Multi-Core Processors

Modern multi-core CPU design and programming

Progress 0%
Start Learning
COMPUTERARCHITECTURE Beginner

RISC vs CISC

Comparing processor design philosophies

Progress 0%
Start Learning
COMPUTERARCHITECTURE Beginner

Quantum Computing Basics

Introduction to quantum computing principles

Progress 0%
Start Learning
COMPUTERARCHITECTURE Beginner

Computer Arithmetic - Floating Point

How computers represent and compute with real numbers

Progress 0%
Start Learning
CLOUDCOMPUTING Beginner

What is Cloud Computing?

Understanding cloud computing basics and the on-demand delivery model

Progress 0%
Start Learning
CLOUDCOMPUTING Beginner

Service Models: IaaS, PaaS, SaaS

Comparing Infrastructure, Platform, and Software as a Service

Progress 0%
Start Learning
CLOUDCOMPUTING Beginner

Deployment Models

Public, Private, Hybrid, and Multi-Cloud strategies

Progress 0%
Start Learning
CLOUDCOMPUTING Beginner

Cloud Providers: AWS, Azure, GCP

Comparing the major cloud providers and their strengths

Progress 0%
Start Learning
CLOUDCOMPUTING Beginner

Benefits and Challenges

Why move to the cloud and what challenges to expect

Progress 0%
Start Learning
CLOUDCOMPUTING Beginner

Compute Services

Virtual machines, containers, and compute options across providers

Progress 0%
Start Learning
CLOUDCOMPUTING Beginner

Storage Services

Object, block, and file storage in the cloud

Progress 0%
Start Learning
CLOUDCOMPUTING Beginner

Database Services

Relational, NoSQL, and managed database offerings

Progress 0%
Start Learning
CLOUDCOMPUTING Beginner

Networking Services

VPCs, load balancers, CDNs, and cloud networking

Progress 0%
Start Learning
CLOUDCOMPUTING Beginner

Serverless Computing

Functions as a Service and event-driven architectures

Progress 0%
Start Learning
CLOUDCOMPUTING Beginner

IAM and Security

Identity and Access Management for secure cloud access

Progress 0%
Start Learning
CLOUDCOMPUTING Beginner

EC2 and Auto Scaling

Managing virtual machines with Elastic Compute Cloud

Progress 0%
Start Learning
CLOUDCOMPUTING Beginner

S3 and Storage Classes

Object storage with Simple Storage Service

Progress 0%
Start Learning
CLOUDCOMPUTING Beginner

Lambda and Serverless

Running code without managing servers

Progress 0%
Start Learning
CLOUDCOMPUTING Beginner

RDS and Database Services

Managed relational databases on AWS

Progress 0%
Start Learning
CLOUDCOMPUTING Beginner

High Availability and Fault Tolerance

Designing systems that stay up even when things fail

Progress 0%
Start Learning
CLOUDCOMPUTING Beginner

Auto Scaling and Elasticity

Automatically adjusting resources to match demand

Progress 0%
Start Learning
CLOUDCOMPUTING Beginner

Cost Optimization Strategies

Reducing cloud spending without sacrificing performance

Progress 0%
Start Learning
CLOUDCOMPUTING Beginner

AWS Well-Architected Framework

Six pillars for building excellent cloud architectures

Progress 0%
Start Learning
CLOUDCOMPUTING Beginner

Disaster Recovery in Cloud

Planning for failures and recovering from disasters

Progress 0%
Start Learning
CLOUDCOMPUTING Beginner

Cloud Security Fundamentals

Shared responsibility model and security best practices

Progress 0%
Start Learning
CLOUDCOMPUTING Beginner

Encryption at Rest and in Transit

Protecting data with encryption strategies

Progress 0%
Start Learning
CLOUDCOMPUTING Beginner

CI/CD in the Cloud

Building deployment pipelines with cloud services

Progress 0%
Start Learning
CLOUDCOMPUTING Beginner

Monitoring and Observability

CloudWatch, CloudTrail, and keeping your systems healthy

Progress 0%
Start Learning
MOBILEDEV Beginner

What is Mobile Development?

Introduction to the world of mobile app development

Progress 0%
Start Learning
MOBILEDEV Beginner

Native vs Cross-Platform

Understanding the different approaches to building mobile apps

Progress 0%
Start Learning
MOBILEDEV Beginner

iOS vs Android Development

Comparing the two major mobile platforms

Progress 0%
Start Learning
MOBILEDEV Beginner

React Native Overview

Introduction to React Native framework

Progress 0%
Start Learning
MOBILEDEV Beginner

Flutter Overview

Introduction to Flutter framework

Progress 0%
Start Learning
MOBILEDEV Beginner

Setting Up React Native

Installing and configuring React Native development environment

Progress 0%
Start Learning
MOBILEDEV Beginner

Core Components

Understanding View, Text, Image, ScrollView and more

Progress 0%
Start Learning
MOBILEDEV Beginner

Styling with Flexbox

Layout and styling in React Native

Progress 0%
Start Learning
MOBILEDEV Beginner

Navigation with React Navigation

Building multi-screen apps with navigation

Progress 0%
Start Learning
MOBILEDEV Beginner

State Management

Managing app state with Context API and Redux

Progress 0%
Start Learning
MOBILEDEV Beginner

Setting Up Flutter

Installing and configuring Flutter development environment

Progress 0%
Start Learning
MOBILEDEV Beginner

Widgets & Widget Tree

Understanding Flutter's widget-based architecture

Progress 0%
Start Learning
MOBILEDEV Beginner

Layouts & Responsive Design

Building responsive layouts with Flutter

Progress 0%
Start Learning
MOBILEDEV Beginner

Navigation & Routing

Navigating between screens in Flutter

Progress 0%
Start Learning
MOBILEDEV Beginner

State Management in Flutter

Managing state with Provider, Riverpod, and Bloc

Progress 0%
Start Learning
MOBILEDEV Beginner

Networking & API Calls

Making HTTP requests and handling API responses

Progress 0%
Start Learning
MOBILEDEV Beginner

Local Storage & Databases

Storing data locally on mobile devices

Progress 0%
Start Learning
MOBILEDEV Beginner

Push Notifications

Sending and receiving push notifications

Progress 0%
Start Learning
MOBILEDEV Beginner

Camera & Media

Accessing device camera and media capabilities

Progress 0%
Start Learning
MOBILEDEV Beginner

Authentication in Mobile Apps

Implementing user authentication and authorization

Progress 0%
Start Learning
MOBILEDEV Beginner

Testing Mobile Apps

Unit tests, widget tests, and integration tests

Progress 0%
Start Learning
MOBILEDEV Beginner

Performance Optimization

Optimizing app performance and reducing bundle size

Progress 0%
Start Learning
MOBILEDEV Beginner

Publishing to App Store/Play Store

Preparing and publishing your app to stores

Progress 0%
Start Learning
MOBILEDEV Beginner

Mobile App Security

Securing your mobile application

Progress 0%
Start Learning
DISCRETEMATH Beginner

Propositional Logic

Learn about propositions, logical connectives, and truth tables.

Progress 0%
Start Learning
DISCRETEMATH Beginner

Logical Equivalences

Master logical equivalences, De Morgan's laws, and simplification.

Progress 0%
Start Learning
DISCRETEMATH Beginner

Predicate Logic

Understand predicates, quantifiers, and nested quantifiers.

Progress 0%
Start Learning
DISCRETEMATH Beginner

Introduction to Proofs

Learn what mathematical proofs are and why they matter.

Progress 0%
Start Learning
DISCRETEMATH Beginner

Proof Techniques

Master direct proof, contradiction, contrapositive, and induction.

Progress 0%
Start Learning
DISCRETEMATH Beginner

Set Theory

Understand sets, subsets, power sets, and set notation.

Progress 0%
Start Learning
DISCRETEMATH Beginner

Set Operations

Learn union, intersection, difference, and complement of sets.

Progress 0%
Start Learning
DISCRETEMATH Beginner

Relations

Understand relations, their properties, and representations.

Progress 0%
Start Learning
DISCRETEMATH Beginner

Equivalence Relations

Learn about reflexive, symmetric, and transitive relations.

Progress 0%
Start Learning
DISCRETEMATH Beginner

Partial Ordering

Understand partial orders, Hasse diagrams, and lattices.

Progress 0%
Start Learning
DISCRETEMATH Beginner

Functions

Learn about functions, domains, codomains, and ranges.

Progress 0%
Start Learning
DISCRETEMATH Beginner

Injective & Surjective

Understand one-to-one, onto, and bijective functions.

Progress 0%
Start Learning
DISCRETEMATH Beginner

Function Composition

Learn how to compose functions and their properties.

Progress 0%
Start Learning
DISCRETEMATH Beginner

Inverse Functions

Understand inverse functions and when they exist.

Progress 0%
Start Learning
DISCRETEMATH Beginner

Counting Principles

Master the addition and multiplication principles of counting.

Progress 0%
Start Learning
DISCRETEMATH Beginner

Permutations & Combinations

Learn the difference between permutations and combinations.

Progress 0%
Start Learning
DISCRETEMATH Beginner

Pigeonhole Principle

Understand the pigeonhole principle and its applications.

Progress 0%
Start Learning
DISCRETEMATH Beginner

Inclusion-Exclusion

Learn the inclusion-exclusion principle for counting.

Progress 0%
Start Learning
DISCRETEMATH Beginner

Binomial Theorem

Understand the binomial theorem and Pascal's triangle.

Progress 0%
Start Learning
DISCRETEMATH Beginner

Graph Basics

Learn about vertices, edges, and basic graph terminology.

Progress 0%
Start Learning
DISCRETEMATH Beginner

Types of Graphs

Understand directed, undirected, weighted, and special graphs.

Progress 0%
Start Learning
DISCRETEMATH Beginner

Trees

Learn about trees, rooted trees, and spanning trees.

Progress 0%
Start Learning
DISCRETEMATH Beginner

Graph Traversal

Master BFS, DFS, and graph traversal algorithms.

Progress 0%
Start Learning
DISCRETEMATH Beginner

Graph Applications

Explore real-world applications of graph theory.

Progress 0%
Start Learning
AUTOMATA Beginner

What is Automata Theory?

The study of abstract machines and the problems they can solve.

Progress 0%
Start Learning
AUTOMATA Beginner

Alphabets and Languages

Formal definitions of symbols, strings, and languages.

Progress 0%
Start Learning
AUTOMATA Beginner

Finite Automata

The simplest computational model — states, transitions, and acceptance.

Progress 0%
Start Learning
AUTOMATA Beginner

Deterministic Finite Automata (DFA)

Exactly one transition per symbol — no ambiguity allowed.

Progress 0%
Start Learning
AUTOMATA Beginner

DFA Examples

Building DFAs for real patterns — strings ending in 01, even number of 1s, and more.

Progress 0%
Start Learning
AUTOMATA Beginner

Nondeterministic Finite Automata (NFA)

Multiple transitions, epsilon moves — more flexibility than DFA.

Progress 0%
Start Learning
AUTOMATA Beginner

NFA to DFA Conversion

Turning nondeterminism into determinism with the subset construction.

Progress 0%
Start Learning
AUTOMATA Beginner

Epsilon-NFA (ε-NFA)

Free moves without consuming input — and why they matter.

Progress 0%
Start Learning
AUTOMATA Beginner

NFA to DFA Conversion (Deep Dive)

Step-by-step walkthrough of the subset construction algorithm.

Progress 0%
Start Learning
AUTOMATA Beginner

Regular Expressions

Pattern matching with a formal mathematical foundation.

Progress 0%
Start Learning
AUTOMATA Beginner

Regex to NFA Conversion

Thompson's construction — turning patterns into automata.

Progress 0%
Start Learning
AUTOMATA Beginner

Pumping Lemma for Regular Languages

Proving a language is NOT regular by finding its limits.

Progress 0%
Start Learning
AUTOMATA Beginner

Closure Properties of Regular Languages

Union, intersection, complement, concatenation — what regular languages survive.

Progress 0%
Start Learning
AUTOMATA Beginner

CFG Basics

Productions, terminals, non-terminals — the grammar behind programming languages.

Progress 0%
Start Learning
AUTOMATA Beginner

CFG Examples

Writing grammars for arithmetic expressions, balanced parentheses, and more.

Progress 0%
Start Learning
AUTOMATA Beginner

Chomsky Hierarchy

Type 0 through Type 3 — the taxonomy of formal languages and their machines.

Progress 0%
Start Learning
AUTOMATA Beginner

Pushdown Automata (PDA)

Finite automata with a stack — enough power to handle context-free languages.

Progress 0%
Start Learning
AUTOMATA Beginner

Turing Machine Basics

An infinite tape, a read/write head, and unlimited computation.

Progress 0%
Start Learning
AUTOMATA Beginner

Turing Machine Examples

Building TMs for binary addition, palindrome checking, and more.

Progress 0%
Start Learning
AUTOMATA Beginner

Decidability and Recognizability

Which problems can be solved, and which can only be recognized.

Progress 0%
Start Learning
AUTOMATA Beginner

The Halting Problem

The most famous undecidable problem — and why no algorithm can solve it.

Progress 0%
Start Learning
AUTOMATA Beginner

Complexity Classes (P, NP, PSPACE)

Classifying problems by how hard they are to solve.

Progress 0%
Start Learning
COMPUTERGRAPHICS Beginner

What is Computer Graphics?

Introduction to computer graphics and its applications

Progress 0%
Start Learning
COMPUTERGRAPHICS Beginner

Raster vs Vector Graphics

Understanding the two fundamental types of digital images

Progress 0%
Start Learning
COMPUTERGRAPHICS Beginner

Coordinate Systems

Screen, world, and normalized device coordinates

Progress 0%
Start Learning
COMPUTERGRAPHICS Beginner

Color Models

RGB, HSV, CMYK and other color representations

Progress 0%
Start Learning
COMPUTERGRAPHICS Beginner

Line Drawing

Bresenham's line algorithm and DDA

Progress 0%
Start Learning
COMPUTERGRAPHICS Beginner

Circle Drawing

Midpoint circle algorithm

Progress 0%
Start Learning
COMPUTERGRAPHICS Beginner

Polygon Filling

Scan-line and flood fill algorithms

Progress 0%
Start Learning
COMPUTERGRAPHICS Beginner

2D Transformations

Translation, rotation, scaling in 2D

Progress 0%
Start Learning
COMPUTERGRAPHICS Beginner

3D Transformations

Translation, rotation, scaling in 3D space

Progress 0%
Start Learning
COMPUTERGRAPHICS Beginner

Projection

Perspective and orthographic projections

Progress 0%
Start Learning
COMPUTERGRAPHICS Beginner

Viewing Pipeline

From world coordinates to screen pixels

Progress 0%
Start Learning
COMPUTERGRAPHICS Beginner

3D Modeling

Representing 3D objects with meshes and primitives

Progress 0%
Start Learning
COMPUTERGRAPHICS Beginner

Rasterization

Converting geometric primitives to pixels

Progress 0%
Start Learning
COMPUTERGRAPHICS Beginner

Shading Models

Flat, Gouraud, and Phong shading

Progress 0%
Start Learning
COMPUTERGRAPHICS Beginner

Illumination

Ambient, diffuse, and specular lighting

Progress 0%
Start Learning
COMPUTERGRAPHICS Beginner

Ray Tracing

Tracing rays for realistic reflections and shadows

Progress 0%
Start Learning
COMPUTERGRAPHICS Beginner

Texture Mapping

Applying images to 3D surfaces

Progress 0%
Start Learning
COMPUTERGRAPHICS Beginner

Anti-Aliasing

Smoothing jagged edges in rendered images

Progress 0%
Start Learning
COMPUTERGRAPHICS Beginner

Curves and Surfaces

Bezier, B-splines, and NURBS

Progress 0%
Start Learning
COMPUTERGRAPHICS Beginner

Animation

Keyframes, interpolation, and motion

Progress 0%
Start Learning
COMPUTERGRAPHICS Beginner

Graphics Pipeline

The full rendering pipeline from vertices to pixels

Progress 0%
Start Learning
COMPUTERGRAPHICS Beginner

OpenGL Overview

Introduction to the OpenGL API

Progress 0%
Start Learning
DEVOPS Beginner

What is DevOps?

Understanding the DevOps philosophy and its impact on software delivery

Progress 0%
Start Learning
DEVOPS Beginner

DevOps Culture

Building a culture of collaboration between development and operations

Progress 0%
Start Learning
DEVOPS Beginner

The DevOps Lifecycle

The continuous loop of plan, code, build, test, release, deploy, operate, and monitor

Progress 0%
Start Learning
DEVOPS Beginner

Infrastructure as Code

Managing infrastructure through version-controlled configuration files

Progress 0%
Start Learning
DEVOPS Beginner

Version Control with Git

Using Git as the foundation of collaborative DevOps workflows

Progress 0%
Start Learning
DEVOPS Beginner

CI/CD Overview

Continuous Integration and Continuous Delivery/Deployment concepts

Progress 0%
Start Learning
DEVOPS Beginner

Jenkins

Automating builds and pipelines with the leading open-source CI server

Progress 0%
Start Learning
DEVOPS Beginner

GitHub Actions

Workflow automation directly within GitHub repositories

Progress 0%
Start Learning
DEVOPS Beginner

GitLab CI

Built-in CI/CD pipelines in the GitLab platform

Progress 0%
Start Learning
DEVOPS Beginner

CD Pipelines

Designing continuous delivery and deployment pipelines

Progress 0%
Start Learning
DEVOPS Beginner

Docker Deep Dive

Advanced Docker concepts for production workloads

Progress 0%
Start Learning
DEVOPS Beginner

Kubernetes Introduction

Understanding container orchestration with Kubernetes

Progress 0%
Start Learning
DEVOPS Beginner

Kubernetes Components

Pods, Services, Deployments, and other core Kubernetes objects

Progress 0%
Start Learning
DEVOPS Beginner

Helm Charts

Package management for Kubernetes applications

Progress 0%
Start Learning
DEVOPS Beginner

Container Security

Securing container images, registries, and runtime environments

Progress 0%
Start Learning
DEVOPS Beginner

Prometheus & Grafana

Metrics collection and visualization for infrastructure and applications

Progress 0%
Start Learning
DEVOPS Beginner

Logging with ELK Stack

Centralized logging with Elasticsearch, Logstash, and Kibana

Progress 0%
Start Learning
DEVOPS Beginner

Distributed Tracing

Tracking requests across microservices with Jaeger and Zipkin

Progress 0%
Start Learning
DEVOPS Beginner

Alerting Strategies

Designing effective alerting rules and escalation policies

Progress 0%
Start Learning
DEVOPS Beginner

SRE Practices

Site Reliability Engineering principles: SLIs, SLOs, and error budgets

Progress 0%
Start Learning
DEVOPS Beginner

Terraform

Infrastructure as Code with HashiCorp Terraform

Progress 0%
Start Learning
DEVOPS Beginner

Ansible

Agentless configuration management and automation

Progress 0%
Start Learning
DEVOPS Beginner

ChatOps

Integrating DevOps workflows into chat platforms

Progress 0%
Start Learning
DEVOPS Beginner

DevOps Metrics

Measuring success with DORA metrics and key performance indicators

Progress 0%
Start Learning
BLOCKCHAIN Beginner

What is Blockchain?

Understanding distributed ledger technology and its core principles

Progress 0%
Start Learning
BLOCKCHAIN Beginner

How Blockchain Works

The lifecycle of a block from creation to finality

Progress 0%
Start Learning
BLOCKCHAIN Beginner

Types of Blockchains

Public, private, consortium, and hybrid blockchains

Progress 0%
Start Learning
BLOCKCHAIN Beginner

Consensus Mechanisms

How networks agree on the state of the ledger

Progress 0%
Start Learning
BLOCKCHAIN Beginner

Cryptographic Hashing

Hash functions, SHA-256, and data integrity

Progress 0%
Start Learning
BLOCKCHAIN Beginner

Introduction to Bitcoin

The first cryptocurrency and its founding principles

Progress 0%
Start Learning
BLOCKCHAIN Beginner

Introduction to Ethereum

Smart contracts and the world computer

Progress 0%
Start Learning
BLOCKCHAIN Beginner

Wallets and Keys

Public keys, private keys, and wallet types

Progress 0%
Start Learning
BLOCKCHAIN Beginner

Blockchain Transactions

How transactions are created, signed, and confirmed

Progress 0%
Start Learning
BLOCKCHAIN Beginner

Mining and Staking

Proof of Work and Proof of Stake validation methods

Progress 0%
Start Learning
BLOCKCHAIN Beginner

Smart Contracts

Self-executing code on the blockchain

Progress 0%
Start Learning
BLOCKCHAIN Beginner

Solidity Basics

Variables, functions, and basic contract structure

Progress 0%
Start Learning
BLOCKCHAIN Beginner

Solidity Advanced

Inheritance, modifiers, and gas optimization

Progress 0%
Start Learning
BLOCKCHAIN Beginner

DApp Development

Building decentralized applications with Web3 stack

Progress 0%
Start Learning
BLOCKCHAIN Beginner

Testing Smart Contracts

Unit tests, integration tests, and security audits

Progress 0%
Start Learning
BLOCKCHAIN Beginner

Web3 Overview

The decentralized web and its protocols

Progress 0%
Start Learning
BLOCKCHAIN Beginner

DeFi Protocols

Lending, borrowing, and decentralized exchanges

Progress 0%
Start Learning
BLOCKCHAIN Beginner

NFTs

Non-fungible tokens and digital ownership

Progress 0%
Start Learning
BLOCKCHAIN Beginner

DAOs

Decentralized Autonomous Organizations and governance

Progress 0%
Start Learning
BLOCKCHAIN Beginner

Layer 2 Scaling

Rollups, sidechains, and scaling solutions

Progress 0%
Start Learning
BLOCKCHAIN Beginner

Supply Chain Management

Traceability and transparency in logistics

Progress 0%
Start Learning
BLOCKCHAIN Beginner

Healthcare & Blockchain

Medical records and drug traceability

Progress 0%
Start Learning
BLOCKCHAIN Beginner

Voting Systems

Transparent and tamper-proof elections

Progress 0%
Start Learning
BLOCKCHAIN Beginner

Blockchain Security

Common attacks, vulnerabilities, and best practices

Progress 0%
Start Learning
JUNIT Beginner

What is JUnit?

Progress 0%
Start Learning
JUNIT Beginner

Setting Up JUnit with Maven/Gradle

Progress 0%
Start Learning
JUNIT Beginner

Writing Your First Test

Progress 0%
Start Learning
JUNIT Beginner

Test Methods and Annotations

Progress 0%
Start Learning
JUNIT Beginner

Assertions in JUnit

Progress 0%
Start Learning
JUNIT Beginner

JUnit 5 Annotations Overview

Progress 0%
Start Learning
JUNIT Beginner

@BeforeEach, @AfterEach, @BeforeAll, @AfterAll

Progress 0%
Start Learning
JUNIT Beginner

@DisplayName and Test Naming

Progress 0%
Start Learning
JUNIT Beginner

@Nested Tests for Organization

Progress 0%
Start Learning
JUNIT Beginner

@Tag for Filtering Tests

Progress 0%
Start Learning
JUNIT Beginner

Testing Exceptions

Progress 0%
Start Learning
JUNIT Beginner

Testing with @Timeout

Progress 0%
Start Learning
JUNIT Beginner

Assumptions in Tests

Progress 0%
Start Learning
JUNIT Beginner

@ParameterizedTest

Progress 0%
Start Learning
JUNIT Beginner

ValueSource, CsvSource, MethodSource

Progress 0%
Start Learning
JUNIT Beginner

Test Lifecycle in Detail

Progress 0%
Start Learning
JUNIT Beginner

Mocking with Mockito

Progress 0%
Start Learning
JUNIT Beginner

Mock Verification and Stubbing

Progress 0%
Start Learning
JUNIT Beginner

Integration Testing with JUnit

Progress 0%
Start Learning
JUNIT Beginner

Testing Best Practices

Progress 0%
Start Learning
JUNIT Beginner

Custom Extensions

Progress 0%
Start Learning
JUNIT Beginner

Test Interfaces and Default Methods

Progress 0%
Start Learning
JUNIT Beginner

@TestFactory and Dynamic Tests

Progress 0%
Start Learning
JUNIT Beginner

JUnit 4 vs JUnit 5

Progress 0%
Start Learning
SOFTWARECONSTRUCTION Beginner

What is Software Construction?

Understanding software construction as the central activity in software development.

Progress 0%
Start Learning
SOFTWARECONSTRUCTION Beginner

Programming Paradigms

Explore imperative, object-oriented, functional, and declarative paradigms.

Progress 0%
Start Learning
SOFTWARECONSTRUCTION Beginner

Understanding Code Complexity

How complexity arises in software and why it matters.

Progress 0%
Start Learning
SOFTWARECONSTRUCTION Beginner

Design in Practice

Applying design principles during construction.

Progress 0%
Start Learning
SOFTWARECONSTRUCTION Beginner

COCOMO Estimation

Estimating project effort and cost using the COCOMO model.

Progress 0%
Start Learning
SOFTWARECONSTRUCTION Beginner

Variable Naming & Conventions

Best practices for naming variables, functions, and classes.

Progress 0%
Start Learning
SOFTWARECONSTRUCTION Beginner

Control Structures Best Practices

Writing clean if/else, loops, and switch statements.

Progress 0%
Start Learning
SOFTWARECONSTRUCTION Beginner

Error Handling & Exceptions

Designing robust error handling with try/catch and custom exceptions.

Progress 0%
Start Learning
SOFTWARECONSTRUCTION Beginner

Assertions & Invariants

Using assertions to enforce preconditions and invariants.

Progress 0%
Start Learning
SOFTWARECONSTRUCTION Beginner

Defensive Programming

Techniques to make code resilient to unexpected inputs and states.

Progress 0%
Start Learning
SOFTWARECONSTRUCTION Beginner

Verification vs Validation

Understanding the difference between building the right product and building the product right.

Progress 0%
Start Learning
SOFTWARECONSTRUCTION Beginner

Unit Testing Deep Dive

Advanced unit testing techniques, mocking, and test coverage.

Progress 0%
Start Learning
SOFTWARECONSTRUCTION Beginner

Integration Testing Strategies

Top-down, bottom-up, and sandwich integration approaches.

Progress 0%
Start Learning
SOFTWARECONSTRUCTION Beginner

System & Acceptance Testing

End-to-end system validation and user acceptance testing.

Progress 0%
Start Learning
SOFTWARECONSTRUCTION Beginner

Code Inspections & Walkthroughs

Formal and informal code review techniques.

Progress 0%
Start Learning
SOFTWARECONSTRUCTION Beginner

Build Automation - Maven, Gradle

Automating compilation, testing, and packaging with build tools.

Progress 0%
Start Learning
SOFTWARECONSTRUCTION Beginner

Version Control Strategies

Branching models, merge strategies, and version control workflows.

Progress 0%
Start Learning
SOFTWARECONSTRUCTION Beginner

Continuous Integration Practices

Setting up and maintaining effective CI pipelines.

Progress 0%
Start Learning
SOFTWARECONSTRUCTION Beginner

Release Management

Planning, coordinating, and executing software releases.

Progress 0%
Start Learning
SOFTWARECONSTRUCTION Beginner

Managing Technical Debt

Identifying, tracking, and paying down technical debt.

Progress 0%
Start Learning
SOFTWARECONSTRUCTION Beginner

Cyclomatic Complexity

Measuring code complexity using cyclomatic complexity metrics.

Progress 0%
Start Learning
SOFTWARECONSTRUCTION Beginner

Code Metrics - Lines of Code, Coupling

Key metrics for measuring code size, coupling, and cohesion.

Progress 0%
Start Learning
SOFTWARECONSTRUCTION Beginner

Code Reuse & Libraries

Strategies for reusing code through libraries, packages, and modules.

Progress 0%
Start Learning
SOFTWARECONSTRUCTION Beginner

Reuse Patterns & Frameworks

Framework-based development and reuse patterns.

Progress 0%
Start Learning
SAD Beginner

What is System Analysis and Design?

Understand the fundamentals of System Analysis and Design, its purpose, and how it fits into software development.

Progress 0%
Start Learning
SAD Beginner

Role of a System Analyst

Explore the responsibilities, skills, and qualities required to be an effective system analyst.

Progress 0%
Start Learning
SAD Beginner

SDLC Phases

Learn about the phases of the System Development Life Cycle and their importance.

Progress 0%
Start Learning
SAD Beginner

Feasibility Study

Examine technical, economic, and operational feasibility to evaluate system viability.

Progress 0%
Start Learning
SAD Beginner

Requirements Gathering Techniques

Master techniques such as interviews, questionnaires, observation, and JAD sessions.

Progress 0%
Start Learning
SAD Beginner

Data Flow Diagrams (DFDs)

Learn how to model data movement through a system using DFDs.

Progress 0%
Start Learning
SAD Beginner

Context Diagram & Leveling

Create context diagrams and apply leveling to decompose complex processes.

Progress 0%
Start Learning
SAD Beginner

Entity Relationship Diagrams

Model data structures and relationships using ER diagrams.

Progress 0%
Start Learning
SAD Beginner

Data Dictionary

Document all data elements, structures, and flows in a centralized data dictionary.

Progress 0%
Start Learning
SAD Beginner

Process Specification

Use Structured English, Decision Tables, and Decision Trees to specify process logic.

Progress 0%
Start Learning
SAD Beginner

Input/Output Design

Design effective input screens, forms, reports, and output formats.

Progress 0%
Start Learning
SAD Beginner

User Interface Design Principles

Apply principles of usability, consistency, and feedback in UI design.

Progress 0%
Start Learning
SAD Beginner

File & Database Design

Design logical and physical database structures for efficient data storage.

Progress 0%
Start Learning
SAD Beginner

System Flowcharts

Create flowcharts to represent system workflows and processing logic.

Progress 0%
Start Learning
SAD Beginner

System Architecture Design

Choose and design appropriate system architectures including client-server and layered patterns.

Progress 0%
Start Learning
SAD Beginner

Program Design Language (PDL)

Use pseudocode and PDL to express program logic before coding.

Progress 0%
Start Learning
SAD Beginner

Implementation Strategies

Plan coding, testing, and deployment strategies for new systems.

Progress 0%
Start Learning
SAD Beginner

Changeover Methods

Understand parallel, pilot, and phased changeover approaches for system transitions.

Progress 0%
Start Learning
SAD Beginner

System Testing Strategies

Apply unit, integration, system, and acceptance testing methodologies.

Progress 0%
Start Learning
SAD Beginner

Types of Maintenance

Learn about corrective, adaptive, perfective, and preventive maintenance.

Progress 0%
Start Learning
SAD Beginner

Structured Analysis vs OOA

Compare traditional structured analysis with modern object-oriented analysis approaches.

Progress 0%
Start Learning
SAD Beginner

Prototyping Approaches

Explore evolutionary and throwaway prototyping for requirements validation.

Progress 0%
Start Learning
SAD Beginner

CASE/CAD Tools

Leverage Computer-Aided Software Engineering tools for analysis and design productivity.

Progress 0%
Start Learning
SAD Beginner

Project Planning & Scheduling

Plan, estimate, and schedule SAD projects using Gantt charts and PERT/CPM.

Progress 0%
Start Learning
OOAD Beginner

What is OOAD?

Introduction to Object-Oriented Analysis and Design and its role in software engineering.

Progress 0%
Start Learning
OOAD Beginner

OO Concepts

Understanding Classes, Objects, Encapsulation, and the core building blocks of OO.

Progress 0%
Start Learning
OOAD Beginner

SOLID & OO Principles

Master SOLID, DRY, KISS, and other core object-oriented design principles.

Progress 0%
Start Learning
OOAD Beginner

Abstraction vs Encapsulation

Distinguishing between abstraction and encapsulation — two pillars of OO.

Progress 0%
Start Learning
OOAD Beginner

Inheritance & Polymorphism

How objects inherit behavior and how polymorphism enables flexible code.

Progress 0%
Start Learning
OOAD Beginner

Identifying Objects & Classes

Techniques for discovering objects and classes from problem domains.

Progress 0%
Start Learning
OOAD Beginner

Attributes & Operations

Defining what objects know (attributes) and what they do (operations).

Progress 0%
Start Learning
OOAD Beginner

Object Relationships

Association, Aggregation, and Composition — how objects relate to each other.

Progress 0%
Start Learning
OOAD Beginner

Use Case Modeling

Capturing functional requirements with use cases and scenarios.

Progress 0%
Start Learning
OOAD Beginner

Actor Analysis & Use Case Diagrams

Identifying actors and drawing use case diagrams to model system interactions.

Progress 0%
Start Learning
OOAD Beginner

Class Diagrams in Detail

Detailed class diagrams showing attributes, operations, and relationships.

Progress 0%
Start Learning
OOAD Beginner

Sequence Diagrams

Modeling object interactions over time with sequence diagrams.

Progress 0%
Start Learning
OOAD Beginner

Communication/Collaboration Diagrams

Showing object interactions organized around objects and their links.

Progress 0%
Start Learning
OOAD Beginner

State Diagrams

Modeling the states and transitions of an object throughout its lifecycle.

Progress 0%
Start Learning
OOAD Beginner

Activity Diagrams

Modeling workflows and business processes with activity diagrams.

Progress 0%
Start Learning
OOAD Beginner

GRASP Patterns

General Responsibility Assignment Software Patterns for assigning class responsibilities.

Progress 0%
Start Learning
OOAD Beginner

Gang of Four Design Patterns

Overview of the 23 classic design patterns from the Gang of Four book.

Progress 0%
Start Learning
OOAD Beginner

Creational Patterns

Factory, Singleton, Builder, and Prototype patterns for object creation.

Progress 0%
Start Learning
OOAD Beginner

Structural Patterns

Adapter, Decorator, Facade, and Composite patterns for structuring classes.

Progress 0%
Start Learning
OOAD Beginner

Behavioral Patterns

Observer, Strategy, Command, and Iterator patterns for object communication.

Progress 0%
Start Learning
OOAD Beginner

Package Diagrams & Architecture

Organizing code into packages and modeling high-level architecture.

Progress 0%
Start Learning
OOAD Beginner

Component & Deployment Diagrams

Modeling software components and their physical deployment on hardware.

Progress 0%
Start Learning
OOAD Beginner

Design by Contract

Specifying software component behavior with preconditions, postconditions, and invariants.

Progress 0%
Start Learning
OOAD Beginner

Refactoring to Design Patterns

Recognizing code smells and refactoring toward proven design patterns.

Progress 0%
Start Learning
PYTEST Beginner

What is pytest?

An introduction to the pytest framework and why it is popular.

Progress 0%
Start Learning
PYTEST Beginner

Installation & Setup

How to install pytest and configure your project.

Progress 0%
Start Learning
PYTEST Beginner

Writing Your First Test

Create and run your very first pytest test case.

Progress 0%
Start Learning
PYTEST Beginner

Test Discovery Rules

How pytest automatically finds and collects your tests.

Progress 0%
Start Learning
PYTEST Beginner

Running Tests - CLI Options

Command-line options and useful flags for running tests.

Progress 0%
Start Learning
PYTEST Beginner

Test Functions & Naming

Rules for writing test functions that pytest can discover.

Progress 0%
Start Learning
PYTEST Beginner

Assert Statements

Using plain assert for verifying test outcomes.

Progress 0%
Start Learning
PYTEST Beginner

Testing Exceptions with pytest.raises

How to verify that your code raises the right exceptions.

Progress 0%
Start Learning
PYTEST Beginner

Testing Warnings with pytest.warns

Capturing and asserting warnings in your code.

Progress 0%
Start Learning
PYTEST Beginner

Approximate Values with pytest.approx

Comparing floating-point numbers safely in tests.

Progress 0%
Start Learning
PYTEST Beginner

Introduction to Fixtures

What fixtures are and why they replace setup/teardown.

Progress 0%
Start Learning
PYTEST Beginner

Fixture Scopes

function, class, module, and session scopes explained.

Progress 0%
Start Learning
PYTEST Beginner

Yield Fixtures & Cleanup

Using yield to perform teardown logic in fixtures.

Progress 0%
Start Learning
PYTEST Beginner

Parameterized Fixtures

Running fixtures with multiple sets of data.

Progress 0%
Start Learning
PYTEST Beginner

conftest.py & Shared Fixtures

Sharing fixtures across tests using conftest.py files.

Progress 0%
Start Learning
PYTEST Beginner

pytest.mark Decorators

Using built-in markers to categorize and control tests.

Progress 0%
Start Learning
PYTEST Beginner

Parameterizing Tests

Running the same test with different inputs using @pytest.mark.parametrize.

Progress 0%
Start Learning
PYTEST Beginner

Skip & XFail Marks

Conditionally skipping tests or marking them as expected failures.

Progress 0%
Start Learning
PYTEST Beginner

Timeout Mark

Preventing tests from hanging with time limits.

Progress 0%
Start Learning
PYTEST Beginner

Creating Custom Markers

Defining and registering your own markers.

Progress 0%
Start Learning
PYTEST Beginner

Mocking with monkeypatch & unittest.mock

Replacing parts of your system for isolated testing.

Progress 0%
Start Learning
PYTEST Beginner

pytest Plugin Architecture

How pytest's plugin system works and how to extend it.

Progress 0%
Start Learning
PYTEST Beginner

HTML Reports & Coverage

Generating professional test reports and measuring coverage.

Progress 0%
Start Learning
PYTEST Beginner

Popular Fixture Plugins

Essential third-party plugins that enhance pytest fixtures.

Progress 0%
Start Learning
UNITTEST Beginner

What is unittest?

Learn about Python's built-in unittest framework and its core concepts

Progress 0%
Start Learning
UNITTEST Beginner

Test Classes & TestCase

Creating test classes that inherit from unittest.TestCase

Progress 0%
Start Learning
UNITTEST Beginner

Test Methods & Naming

Writing test methods and following naming conventions

Progress 0%
Start Learning
UNITTEST Beginner

Test Discovery Rules

How unittest discovers and runs tests automatically

Progress 0%
Start Learning
UNITTEST Beginner

Running Tests - CLI & TestLoader

Running tests from the command line and using TestLoader

Progress 0%
Start Learning
UNITTEST Beginner

assertEqual & assertNotEqual

Testing equality and inequality of values

Progress 0%
Start Learning
UNITTEST Beginner

assertTrue & assertFalse

Testing boolean conditions in assertions

Progress 0%
Start Learning
UNITTEST Beginner

assertIn & assertNotIn

Testing membership in sequences and collections

Progress 0%
Start Learning
UNITTEST Beginner

assertRaises Context Manager

Testing that exceptions are raised correctly

Progress 0%
Start Learning
UNITTEST Beginner

assertWarns & assertLogs

Testing warnings and log messages

Progress 0%
Start Learning
UNITTEST Beginner

setUp & tearDown Methods

Setting up and tearing down test fixtures

Progress 0%
Start Learning
UNITTEST Beginner

setUpClass & tearDownClass

Class-level setup and teardown methods

Progress 0%
Start Learning
UNITTEST Beginner

setUpModule & tearDownModule

Module-level setup and teardown functions

Progress 0%
Start Learning
UNITTEST Beginner

addCleanup & DoCleanups

Registering cleanup functions for test teardown

Progress 0%
Start Learning
UNITTEST Beginner

SubTest for Parameterized Testing

Running multiple test cases with subtests

Progress 0%
Start Learning
UNITTEST Beginner

Test Suites & TestLoader

Organizing tests into suites and loading them

Progress 0%
Start Learning
UNITTEST Beginner

Test Runner & TextTestRunner

Running tests with different runners

Progress 0%
Start Learning
UNITTEST Beginner

TestResult & TestOutcome

Understanding test results and outcomes

Progress 0%
Start Learning
UNITTEST Beginner

Skip & SkipIf Decorators

Skipping tests under certain conditions

Progress 0%
Start Learning
UNITTEST Beginner

expectedFailure Decorator

Marking tests that are expected to fail

Progress 0%
Start Learning
UNITTEST Beginner

Mock Objects with unittest.mock

Creating and using mock objects in tests

Progress 0%
Start Learning
UNITTEST Beginner

patch & patch.object Decorators

Patching objects and methods during testing

Progress 0%
Start Learning
UNITTEST Beginner

Mock Return Values & Side Effects

Configuring mock behavior and return values

Progress 0%
Start Learning
UNITTEST Beginner

MagicMock & Spec

Using MagicMock and spec for realistic mocks

Progress 0%
Start Learning
NEXTJS Beginner

Learn Next.js

Progress 0%
Start Learning
NEXTJS Beginner

What is Next.js?

Progress 0%
Start Learning
NEXTJS Beginner

Getting Started with Next.js

Progress 0%
Start Learning
NEXTJS Beginner

Project Setup and Structure

Progress 0%
Start Learning
NEXTJS Beginner

File-Based Routing

Progress 0%
Start Learning
NEXTJS Beginner

Dynamic Routes

Progress 0%
Start Learning
NEXTJS Beginner

Nested Routes

Progress 0%
Start Learning
NEXTJS Beginner

Link Component

Progress 0%
Start Learning
NEXTJS Beginner

Server-Side Rendering (SSR)

Progress 0%
Start Learning
NEXTJS Beginner

Static Site Generation (SSG)

Progress 0%
Start Learning
NEXTJS Beginner

Incremental Static Regeneration (ISR)

Progress 0%
Start Learning
NEXTJS Beginner

Client-Side Rendering (CSR)

Progress 0%
Start Learning
NEXTJS Beginner

API Routes

Progress 0%
Start Learning
NEXTJS Beginner

API Middlewares

Progress 0%
Start Learning
NEXTJS Beginner

API Authentication

Progress 0%
Start Learning
NEXTJS Beginner

getServerSideProps

Progress 0%
Start Learning
NEXTJS Beginner

getStaticProps

Progress 0%
Start Learning
NEXTJS Beginner

getStaticPaths

Progress 0%
Start Learning
NEXTJS Beginner

CSS Modules

Progress 0%
Start Learning
NEXTJS Beginner

Tailwind CSS

Progress 0%
Start Learning
NEXTJS Beginner

Global CSS

Progress 0%
Start Learning
NEXTJS Beginner

Styled Components

Progress 0%
Start Learning
NEXTJS Beginner

Deploy to Vercel

Progress 0%
Start Learning
NEXTJS Beginner

Deploy to Netlify

Progress 0%
Start Learning
NEXTJS Beginner

Environment Variables

Progress 0%
Start Learning
NEXTJS Beginner

Image Optimization

Progress 0%
Start Learning
NEXTJS Beginner

Font Optimization

Progress 0%
Start Learning
NEXTJS Beginner

Metadata and SEO

Progress 0%
Start Learning
NEXTJS Beginner

Code Splitting

Progress 0%
Start Learning
NEXTJS Beginner

Caching Strategies

Progress 0%
Start Learning
NEXTJS Beginner

Testing Next.js Applications

Progress 0%
Start Learning
REACTNATIVE Beginner

What is React Native?

Understanding the cross-platform mobile framework.

Progress 0%
Start Learning
REACTNATIVE Beginner

Why React Native?

Benefits of using React Native for mobile development.

Progress 0%
Start Learning
REACTNATIVE Beginner

Your First React Native App

Creating and running your first project.

Progress 0%
Start Learning
REACTNATIVE Beginner

Environment Setup

Setting up your development environment.

Progress 0%
Start Learning
REACTNATIVE Beginner

View Component

The building block of React Native UIs.

Progress 0%
Start Learning
REACTNATIVE Beginner

Text Component

Displaying text on screen.

Progress 0%
Start Learning
REACTNATIVE Beginner

Image Component

Showing images in your app.

Progress 0%
Start Learning
REACTNATIVE Beginner

ScrollView Component

Making content scrollable.

Progress 0%
Start Learning
REACTNATIVE Beginner

FlatList Component

Rendering lists efficiently.

Progress 0%
Start Learning
REACTNATIVE Beginner

TextInput Component

Getting input from users.

Progress 0%
Start Learning
REACTNATIVE Beginner

Button and Touchables

Handling user taps and presses.

Progress 0%
Start Learning
REACTNATIVE Beginner

Introduction to Styling

How styling works in React Native.

Progress 0%
Start Learning
REACTNATIVE Beginner

Flexbox Layout

Arranging elements with flexbox.

Progress 0%
Start Learning
REACTNATIVE Beginner

Dimensions and Responsiveness

Making apps that adapt to screen sizes.

Progress 0%
Start Learning
REACTNATIVE Beginner

Platform-Specific Code

Writing code for iOS and Android separately.

Progress 0%
Start Learning
REACTNATIVE Beginner

Introduction to Navigation

Moving between screens in your app.

Progress 0%
Start Learning
REACTNATIVE Beginner

Stack Navigator

Stack-based screen navigation.

Progress 0%
Start Learning
REACTNATIVE Beginner

Tab Navigator

Bottom tab navigation patterns.

Progress 0%
Start Learning
REACTNATIVE Beginner

Drawer Navigator

Side menu navigation.

Progress 0%
Start Learning
REACTNATIVE Beginner

Understanding Props

Passing data between components.

Progress 0%
Start Learning
REACTNATIVE Beginner

Working with State

Managing component data that changes.

Progress 0%
Start Learning
REACTNATIVE Beginner

Component Lifecycle

What happens when a component mounts and unmounts.

Progress 0%
Start Learning
REACTNATIVE Beginner

Fetch API

Making HTTP requests from your app.

Progress 0%
Start Learning
REACTNATIVE Beginner

AsyncStorage

Storing data locally on the device.

Progress 0%
Start Learning
REACTNATIVE Beginner

Form Handling

Building and managing forms.

Progress 0%
Start Learning
REACTNATIVE Beginner

Form Validation

Validating user input effectively.

Progress 0%
Start Learning
REACTNATIVE Beginner

useEffect Hook

Handling side effects in functional components.

Progress 0%
Start Learning
REACTNATIVE Beginner

Custom Hooks

Creating reusable logic with custom hooks.

Progress 0%
Start Learning
REACTNATIVE Beginner

Context API

Sharing state across your component tree.

Progress 0%
Start Learning
REACTNATIVE Beginner

useRef Hook

Accessing DOM elements and persisting values.

Progress 0%
Start Learning
TAILWINDCSS Beginner

Learn Tailwind CSS

Progress 0%
Start Learning
TAILWINDCSS Beginner

Introduction

Progress 0%
Start Learning
TAILWINDCSS Beginner

Get Started

Progress 0%
Start Learning
TAILWINDCSS Beginner

Installation

Progress 0%
Start Learning
TAILWINDCSS Beginner

Configuration

Progress 0%
Start Learning
TAILWINDCSS Beginner

Utility First Concept

Progress 0%
Start Learning
TAILWINDCSS Beginner

Tailwind vs Traditional CSS

Progress 0%
Start Learning
TAILWINDCSS Beginner

Text Size

Progress 0%
Start Learning
TAILWINDCSS Beginner

Text Color

Progress 0%
Start Learning
TAILWINDCSS Beginner

Font Weight

Progress 0%
Start Learning
TAILWINDCSS Beginner

Text Align

Progress 0%
Start Learning
TAILWINDCSS Beginner

Text Decoration

Progress 0%
Start Learning
TAILWINDCSS Beginner

Display

Progress 0%
Start Learning
TAILWINDCSS Beginner

Position

Progress 0%
Start Learning
TAILWINDCSS Beginner

Z-Index

Progress 0%
Start Learning
TAILWINDCSS Beginner

Overflow

Progress 0%
Start Learning
TAILWINDCSS Beginner

Margin

Progress 0%
Start Learning
TAILWINDCSS Beginner

Padding

Progress 0%
Start Learning
TAILWINDCSS Beginner

Space Between

Progress 0%
Start Learning
TAILWINDCSS Beginner

Gap

Progress 0%
Start Learning
TAILWINDCSS Beginner

Flex

Progress 0%
Start Learning
TAILWINDCSS Beginner

Flex Direction

Progress 0%
Start Learning
TAILWINDCSS Beginner

Flex Wrap

Progress 0%
Start Learning
TAILWINDCSS Beginner

Flex Grow

Progress 0%
Start Learning
TAILWINDCSS Beginner

Grid

Progress 0%
Start Learning
TAILWINDCSS Beginner

Grid Columns

Progress 0%
Start Learning
TAILWINDCSS Beginner

Grid Span

Progress 0%
Start Learning
TAILWINDCSS Beginner

Grid Areas

Progress 0%
Start Learning
TAILWINDCSS Beginner

Responsive Design

Progress 0%
Start Learning
TAILWINDCSS Beginner

Breakpoints

Progress 0%
Start Learning
TAILWINDCSS Beginner

Hover and Focus

Progress 0%
Start Learning
TAILWINDCSS Beginner

Dark Mode

Progress 0%
Start Learning
TAILWINDCSS Beginner

Custom Colors

Progress 0%
Start Learning
TAILWINDCSS Beginner

Custom Spacing

Progress 0%
Start Learning
TAILWINDCSS Beginner

Plugins

Progress 0%
Start Learning
POSTGRESQL Beginner

Learn PostgreSQL

Progress 0%
Start Learning
POSTGRESQL Beginner

Introduction

Progress 0%
Start Learning
POSTGRESQL Beginner

Get Started

Progress 0%
Start Learning
POSTGRESQL Beginner

Installation

Progress 0%
Start Learning
POSTGRESQL Beginner

Create Database

Progress 0%
Start Learning
POSTGRESQL Beginner

Create Table

Progress 0%
Start Learning
POSTGRESQL Beginner

Data Types

Progress 0%
Start Learning
POSTGRESQL Beginner

Constraints

Progress 0%
Start Learning
POSTGRESQL Beginner

INSERT

Progress 0%
Start Learning
POSTGRESQL Beginner

SELECT

Progress 0%
Start Learning
POSTGRESQL Beginner

WHERE Clause

Progress 0%
Start Learning
POSTGRESQL Beginner

UPDATE

Progress 0%
Start Learning
POSTGRESQL Beginner

DELETE

Progress 0%
Start Learning
POSTGRESQL Beginner

Introduction to JOINs

Progress 0%
Start Learning
POSTGRESQL Beginner

INNER JOIN

Progress 0%
Start Learning
POSTGRESQL Beginner

LEFT & RIGHT JOIN

Progress 0%
Start Learning
POSTGRESQL Beginner

Subqueries

Progress 0%
Start Learning
POSTGRESQL Beginner

Common Table Expressions

Progress 0%
Start Learning
POSTGRESQL Beginner

Introduction to Indexes

Progress 0%
Start Learning
POSTGRESQL Beginner

B-Tree Index

Progress 0%
Start Learning
POSTGRESQL Beginner

GIN Index

Progress 0%
Start Learning
POSTGRESQL Beginner

Index Performance

Progress 0%
Start Learning
POSTGRESQL Beginner

Introduction to Functions

Progress 0%
Start Learning
POSTGRESQL Beginner

Aggregate Functions

Progress 0%
Start Learning
POSTGRESQL Beginner

Window Functions

Progress 0%
Start Learning
POSTGRESQL Beginner

Transactions

Progress 0%
Start Learning
POSTGRESQL Beginner

Views

Progress 0%
Start Learning
POSTGRESQL Beginner

Triggers

Progress 0%
Start Learning
POSTGRESQL Beginner

JSONB

Progress 0%
Start Learning
POSTGRESQL Beginner

Backup & Restore

Progress 0%
Start Learning
POSTGRESQL Beginner

Roles & Permissions

Progress 0%
Start Learning
POSTGRESQL Beginner

Performance Tuning

Progress 0%
Start Learning
GRAPHQL Beginner

Learn GraphQL

Progress 0%
Start Learning
GRAPHQL Beginner

GraphQL Introduction

Progress 0%
Start Learning
GRAPHQL Beginner

Getting Started with GraphQL

Progress 0%
Start Learning
GRAPHQL Beginner

GraphQL vs REST

Progress 0%
Start Learning
GRAPHQL Beginner

Introduction to Schema

Progress 0%
Start Learning
GRAPHQL Beginner

GraphQL Types

Progress 0%
Start Learning
GRAPHQL Beginner

Queries in GraphQL

Progress 0%
Start Learning
GRAPHQL Beginner

Mutations in GraphQL

Progress 0%
Start Learning
GRAPHQL Beginner

Interfaces in GraphQL

Progress 0%
Start Learning
GRAPHQL Beginner

Enums in GraphQL

Progress 0%
Start Learning
GRAPHQL Beginner

Custom Scalars

Progress 0%
Start Learning
GRAPHQL Beginner

Introduction to Resolvers

Progress 0%
Start Learning
GRAPHQL Beginner

Resolver Chaining

Progress 0%
Start Learning
GRAPHQL Beginner

Error Handling in Resolvers

Progress 0%
Start Learning
GRAPHQL Beginner

Writing Client Queries

Progress 0%
Start Learning
GRAPHQL Beginner

Client-Side Mutations

Progress 0%
Start Learning
GRAPHQL Beginner

GraphQL Caching

Progress 0%
Start Learning
GRAPHQL Beginner

Pagination in GraphQL

Progress 0%
Start Learning
GRAPHQL Beginner

Authentication with GraphQL

Progress 0%
Start Learning
GRAPHQL Beginner

File Uploads in GraphQL

Progress 0%
Start Learning
GRAPHQL Beginner

Real-Time Subscriptions

Progress 0%
Start Learning
GRAPHQL Beginner

DataLoaders & Performance

Progress 0%
Start Learning
GRAPHQL Beginner

GraphQL Playground

Progress 0%
Start Learning
GRAPHQL Beginner

GraphQL Code Generation

Progress 0%
Start Learning
GRAPHQL Beginner

Apollo Server Setup

Progress 0%
Start Learning
GRAPHQL Beginner

Testing GraphQL APIs

Progress 0%
Start Learning
KUBERNETES Beginner

Learn Kubernetes

Start your journey with Kubernetes

Progress 0%
Start Learning
KUBERNETES Beginner

What is Kubernetes?

Understanding Kubernetes and its role in container orchestration

Progress 0%
Start Learning
KUBERNETES Beginner

Getting Started

Setting up your first Kubernetes environment

Progress 0%
Start Learning
KUBERNETES Beginner

Kubernetes Architecture

Control plane, nodes, and how Kubernetes works under the hood

Progress 0%
Start Learning
KUBERNETES Beginner

Pods

The smallest deployable unit in Kubernetes

Progress 0%
Start Learning
KUBERNETES Beginner

Nodes

The worker machines that run your containers

Progress 0%
Start Learning
KUBERNETES Beginner

Namespaces

Organizing and isolating resources in a cluster

Progress 0%
Start Learning
KUBERNETES Beginner

Deployments

Managing replica sets and rolling updates

Progress 0%
Start Learning
KUBERNETES Beginner

StatefulSets

Running stateful applications with stable identities

Progress 0%
Start Learning
KUBERNETES Beginner

DaemonSets

Running a pod on every node in the cluster

Progress 0%
Start Learning
KUBERNETES Beginner

Jobs and CronJobs

Running one-off and scheduled tasks

Progress 0%
Start Learning
KUBERNETES Beginner

Services Overview

How Kubernetes exposes applications to the network

Progress 0%
Start Learning
KUBERNETES Beginner

ClusterIP

Internal-only service access within the cluster

Progress 0%
Start Learning
KUBERNETES Beginner

NodePort

Exposing services on a static port across all nodes

Progress 0%
Start Learning
KUBERNETES Beginner

LoadBalancer

Exposing services via a cloud provider load balancer

Progress 0%
Start Learning
KUBERNETES Beginner

Ingress

HTTP routing and SSL termination for your cluster

Progress 0%
Start Learning
KUBERNETES Beginner

Volumes

Attaching storage to containers

Progress 0%
Start Learning
KUBERNETES Beginner

Persistent Volumes

Cluster-level storage that persists beyond pod lifecycle

Progress 0%
Start Learning
KUBERNETES Beginner

ConfigMaps

Storing non-sensitive configuration data

Progress 0%
Start Learning
KUBERNETES Beginner

Secrets

Managing sensitive data like passwords and API keys

Progress 0%
Start Learning
KUBERNETES Beginner

kubectl Command Line

The essential tool for interacting with Kubernetes clusters

Progress 0%
Start Learning
KUBERNETES Beginner

Helm Charts

Package manager for deploying applications on Kubernetes

Progress 0%
Start Learning
KUBERNETES Beginner

Rolling Updates

Zero-downtime deployments in Kubernetes

Progress 0%
Start Learning
KUBERNETES Beginner

Scaling Applications

Manual and automatic scaling of your workloads

Progress 0%
Start Learning
KUBERNETES Beginner

Horizontal Pod Autoscaler

Automatically scaling pods based on resource usage

Progress 0%
Start Learning
KUBERNETES Beginner

Network Policies

Controlling traffic flow between pods

Progress 0%
Start Learning
KUBERNETES Beginner

RBAC

Role-based access control for cluster security

Progress 0%
Start Learning
AWS Beginner

Learn AWS

Progress 0%
Start Learning
AWS Beginner

Introduction

Progress 0%
Start Learning
AWS Beginner

Get Started

Progress 0%
Start Learning
AWS Beginner

AWS Console Tour

Progress 0%
Start Learning
AWS Beginner

EC2 Introduction

Progress 0%
Start Learning
AWS Beginner

EC2 Setup

Progress 0%
Start Learning
AWS Beginner

Elastic Beanstalk

Progress 0%
Start Learning
AWS Beginner

Lambda Introduction

Progress 0%
Start Learning
AWS Beginner

S3 Introduction

Progress 0%
Start Learning
AWS Beginner

S3 Buckets

Progress 0%
Start Learning
AWS Beginner

S3 Policies

Progress 0%
Start Learning
AWS Beginner

Elastic Block Store

Progress 0%
Start Learning
AWS Beginner

RDS Introduction

Progress 0%
Start Learning
AWS Beginner

DynamoDB Introduction

Progress 0%
Start Learning
AWS Beginner

ElastiCache

Progress 0%
Start Learning
AWS Beginner

VPC Introduction

Progress 0%
Start Learning
AWS Beginner

Subnets

Progress 0%
Start Learning
AWS Beginner

Security Groups

Progress 0%
Start Learning
AWS Beginner

Route Tables

Progress 0%
Start Learning
AWS Beginner

Elastic Load Balancer

Progress 0%
Start Learning
AWS Beginner

IAM Introduction

Progress 0%
Start Learning
AWS Beginner

IAM Users

Progress 0%
Start Learning
AWS Beginner

IAM Policies

Progress 0%
Start Learning
AWS Beginner

IAM Roles

Progress 0%
Start Learning
AWS Beginner

CloudFormation

Progress 0%
Start Learning
AWS Beginner

CodeDeploy

Progress 0%
Start Learning
AWS Beginner

ECS Introduction

Progress 0%
Start Learning
AWS Beginner

CloudWatch Introduction

Progress 0%
Start Learning
AWS Beginner

CloudTrail

Progress 0%
Start Learning