S SmartDocs

Learn Programming, AI and Engineering

In-depth tutorials and teaching materials across programming languages, web development, machine learning, algorithms, robotics and hardware — free and open to everyone.

Browse Categories

Programming Languages

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

467 articles 1262 Code files 40 PDF

Web Development

HTML5, React, Angular, Next.js, Vite and modern frontend development guides and projects.

111 articles 204 Code files 4 PDF

Backend Development

Server-side development with Node.js, NestJS, Spring Boot, Python backends, sockets, Nginx and payment integration.

134 articles 252 Code files 29 PDF

Algorithms & Data Structures

Sorting, trees, hashing, graph algorithms, KMP, LeetCode practice and algorithm analysis teaching materials.

65 articles 95 Code files 80 PDF

AI & Machine Learning

Machine learning, retrieval-augmented generation (RAG), AI applications and web crawling tutorials.

138 articles 148 Code files 25 PDF

Databases

SQL and NoSQL database design, queries, optimization and practical exercises.

54 articles 26 Code files 4 PDF

Computer Science Fundamentals

Computer organization, operating systems, Linux fundamentals and core computer science theory.

137 articles 5 Code files 122 PDF

Mathematics & Statistics

Probability, statistics, game theory and the mathematics behind machine learning, with worked examples.

39 articles 2 Code files 43 PDF

Hardware & Embedded Systems

Arduino, RISC-V, MSP430, PLC, Linux drivers and embedded systems engineering.

160 articles 128 Code files 113 PDF

Robotics & Autonomous Systems

ROS 2, humanoid robots, drones and autonomous vehicle systems.

401 articles 185 Code files 6 PDF

Networking & DevOps

Computer networking, TCP/IP, CI/CD pipelines and DevOps practice.

88 articles 3 Code files 1 PDF

Mobile Development

Android and iOS app development tutorials.

3 articles 40 Code files 2 PDF

Quantitative Finance & Blockchain

Quantitative finance, trading systems and blockchain technology.

2 articles 2 Code files

Projects & Case Studies

Real-world projects: payment gateway microservices, full-stack apps, Django backends, RAG systems and more.

40 articles 310 Code files 6 PDF

English Language

English grammar from the basics to advanced usage, with answer keys and vocabulary volumes.

34 articles 1 Code files 39 PDF

Latest Articles

Algorithms Updated 2026-10-24

Chapter 2: Algorithm Analysis — Comprehensive Teaching Materials

Source: Data Structures and Algorithm Analysis in C++, 4th Edition, Mark Allen Weiss

Read article →
SQL Updated 2026-10-24

SQL Learning Course - Complete Summary

This comprehensive SQL learning course teaches relational database concepts using MySQL and Python SQLAlchemy, progressing from beginner to advanced levels.

Read article →
SQL Updated 2026-10-24

Relational Database Learning Course

This comprehensive course teaches relational database concepts using MySQL and Python SQLAlchemy. Students will learn SQL from beginner to advanced levels, with practical examples and hands-on exercises.

Read article →
SQL Updated 2026-10-24

Lesson 2: Creating Databases and Tables

Create a database and tables for a library management system with the following entities

Read article →
SQL Updated 2026-10-24

Lesson 10: Aggregation Functions

By the end of this lesson, you will be able to: Use basic aggregation functions (COUNT, SUM, AVG, MIN, MAX) Group data using GROUP BY clauses Filter grouped data with HAVING Understand the difference between WHERE and HA

Read article →
SQL Updated 2026-10-24

Lesson 13 Supplement: Stored Procedures Practice (Loops, Management, Worked Examples)

This file is the hands-on companion to Lesson 13: Stored Procedures and Functions. Lesson 13 explains the concepts; this supplement adds loop constructs, procedure management commands, longer worked examples and practice

Read article →
SQL Updated 2026-10-24

Lesson 11: Subqueries

By the end of this lesson, you will be able to: Explain what a subquery is and where one can appear (SELECT list, FROM, WHERE, HAVING) Write scalar, row, column and table subqueries Choose between IN, EXISTS, ANY/SOME an

Read article →
SQL Updated 2026-10-24

Lesson 13: Stored Procedures and Functions

By the end of this lesson, you will be able to: Create and execute stored procedures Define user-defined functions Use parameters in procedures and functions Handle errors and exceptions Understand security implications

Read article →
SQL Updated 2026-10-24

Lesson 18: Window Functions, CTEs and Transactions

By the end of this lesson, you will be able to: Use OVER (PARTITION BY … ORDER BY …) to compute rankings, running totals, moving averages and row-to-row differences without collapsing rows Choose between ROW_NUMBER, RANK

Read article →