S SmartDocs

Programming Languages

Tutorials on Python, C, C++, Java, JavaScript, TypeScript, Go, R and Haskell — from beginner syntax to advanced techniques.

JavaScript Updated 2026-02-03

Lesson 3: Version Control Git/GitHub

By the end of this lesson, you will be able to:

Read article →
JavaScript Updated 2026-02-03

Lesson 4: CI/CD Basics

By the end of this lesson, you will be able to:

Read article →
JavaScript Updated 2026-02-03

Lesson 5: Project Deployment

By the end of this lesson, you will be able to:

Read article →
JavaScript Updated 2026-02-03

Lesson 6: Capstone Project Personal Portfolio

By the end of this lesson, you will be able to:

Read article →
JavaScript Updated 2026-02-03

Lesson 7: Capstone Project Chat App

By the end of this lesson, you will be able to:

Read article →
JavaScript Updated 2026-02-03

Lesson 8: Capstone Project ECommerce Cart

By the end of this lesson, you will be able to:

Read article →
JavaScript Updated 2026-02-03

Lesson 9: Performance Optimization

By the end of this lesson, you will be able to:

Read article →
Java Old Updated 2026-02-03

ObjectOriented Programming CCIT4023

1. Answer: A Array of String The main method signature is public static void mainString args.

Read article →
Java Old Updated 2026-02-03

Comprehensive Java Training Materials

Welcome to a comprehensive Java training program designed for students learning Java from beginner to advanced levels. This curriculum covers everything from basic syntax to advanced topics, data structures, and multifil

Read article →
Java Old Updated 2026-02-03

Java Concurrency for Exchange Systems — Course Index

A 7module, ~14–16 week course on threads, JVM memory model, locks, concurrency utilities, async/reactive patterns, exchangestyle system design, and concurrent big data with Spark.

Read article →
Java Old Updated 2026-02-03

Module 1 — Threads, JVM Memory Model & Visibility 2 weeks

Most engineers know how to use threads, but not how they actually work under the hood.

Read article →
Java Old Updated 2026-02-03

Module 2 — Locks, Synchronization & LockFree Design 2 weeks

Real exchanges do not rely on naïve synchronized usage.

Read article →
Java Old Updated 2026-02-03

Module 3 — Java Concurrency Utilities in Depth 2 weeks

Decoupling: Submit tasks without managing threads directly no new Thread....start everywhere. Reuse: Thread pools reuse a fixed set of threads; avoid the cost of creating/destroying threads per task. Backpressure and lif

Read article →
Java Old Updated 2026-02-03

Module 4 — Asynchronous Programming & Reactive Thinking 2 weeks

Asyncfirst thinking is essential for Web3 and exchange systems.

Read article →
Java Old Updated 2026-02-03

Module 5 — Concurrency Models Used in Exchanges 2 weeks

This module provides major interview differentiation.

Read article →
Java Old Updated 2026-02-03

Module 6 — RealWorld Exchange System Design 2–3 weeks

States: Created → Validated → Accepted → PartiallyFilled → Filled / Cancelled / Rejected. Transitions: Strict state machine; idempotent by client order ID where applicable. Persistence: Persist at accept and at every fil

Read article →
Java Old Updated 2026-02-03

Module 7 — Using Spark to Concurrently Process Big Data 2 weeks

Scale beyond a single JVM: distribute work across a cluster with Apache Spark.

Read article →
Java Old Updated 2026-02-03

Library Management System Multifile Project Example

This project demonstrates a complete Java application with proper package structure and separation of concerns.

Read article →
Java Old Updated 2026-02-03

ABC Project MultiFile Java Project Example

This project demonstrates a simple multifile Java application where: A.java is the main class that uses classes from B.java and C.java B.java provides utility functions mathematical operations C.java provides data proces

Read article →
Python Updated 2026-02-03

1. Getting Started with Python

Python is a highlevel, interpreted programming language known for its simplicity and readability. Created by Guido van Rossum and first released in 1991, Python has become one of the most popular programming languages wo

Read article →
Python Updated 2026-02-03

2. Core Syntax Variables, Data Types, and Operators

Variables are containers for storing data values. In Python, you don't need to declare variables with a specific type Python automatically determines the type based on the value assigned.

Read article →
Python Updated 2026-02-03

3. Control Flow Making Decisions and Repeating Actions

Control flow determines the order in which statements are executed in a program. Python provides several control flow structures to make decisions and repeat actions.

Read article →
Python Updated 2026-02-03

4. Data Structures Organizing and Storing Data

Data structures are ways of organizing and storing data in a computer so that it can be accessed and modified efficiently. Python provides several builtin data structures that are essential for programming.

Read article →
Python Updated 2026-02-03

5. Functions Reusable Code Blocks

Functions are reusable blocks of code that perform specific tasks. They help organize code, avoid repetition, and make programs more modular and maintainable.

Read article →