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: Creating a Simple Server

By the end of this lesson, you will be able to: Create HTTP servers with Node.js Handle GET and POST requests Parse request data and send responses Implement basic routing Handle different content types Create a simple w

Read article →
JavaScript Updated 2026-02-03

Lesson 4: Express.js Basics

By the end of this lesson, you will be able to: Set up Express.js applications Create routes and handle HTTP methods Use middleware for request processing Serve static files Handle request parameters and body Implement b

Read article →
JavaScript Updated 2026-02-03

Lesson 5: Routing and REST API Design

By the end of this lesson, you will be able to: Design RESTful API endpoints Implement CRUD operations Use route parameters and query strings Organize routes with Express Router Handle different HTTP methods Create API d

Read article →
JavaScript Updated 2026-02-03

Lesson 6: Working with Files

By the end of this lesson, you will be able to: Read and write files synchronously and asynchronously Handle file uploads with multer Process different file types Implement file validation and security Create file manage

Read article →
JavaScript Updated 2026-02-03

Lesson 7: Database Connection

By the end of this lesson, you will be able to: Connect to MongoDB with Mongoose Define schemas and models Perform CRUD operations Handle database connections Implement data validation Use MongoDB queries and aggregation

Read article →
JavaScript Updated 2026-02-03

Lesson 8: JWT Authentication

By the end of this lesson, you will be able to: Implement JWT authentication Create login and registration endpoints Protect routes with middleware Handle token expiration Implement password hashing Create secure authent

Read article →
JavaScript Updated 2026-02-03

Lesson 9: Error Handling in Express

By the end of this lesson, you will be able to: Implement comprehensive error handling Create custom error classes Use error handling middleware Handle different types of errors Implement logging and monitoring Create us

Read article →
JavaScript Updated 2026-02-03

Module 7: Frontend Frameworks

Goal: Build modern, scalable frontend applications with React.js.

Read article →
JavaScript Updated 2026-02-03

Lesson 1: What is React/Vue/Angular? Overview

By the end of this lesson, you will be able to: Understand what frontend frameworks are and why they exist Compare React, Vue, and Angular frameworks Understand component-based architecture Learn about virtual DOM and it

Read article →
JavaScript Updated 2026-02-03

Lesson 10: Mini Project - Notes App

By the end of this lesson, you will be able to: Build a complete React notes application Use React Hooks for state management Implement CRUD operations for notes Integrate with local storage Create reusable components Bu

Read article →
JavaScript Updated 2026-02-03

Lesson 2: Intro to React.js

By the end of this lesson, you will be able to: Set up a React development environment Create your first React application Understand React elements and components Use Create React App for project setup Understand the Re

Read article →
JavaScript Updated 2026-02-03

Lesson 3: JSX and Components

By the end of this lesson, you will be able to: Understand JSX syntax and rules Create functional and class components Use JSX expressions and attributes Handle events in JSX Understand component composition Build reusab

Read article →
JavaScript Updated 2026-02-03

Lesson 4: Props and State

By the end of this lesson, you will be able to: Understand the difference between props and state Pass data through props Manage component state Use useState hook for state management Handle state updates and re-renderin

Read article →
JavaScript Updated 2026-02-03

Lesson 5: Handling Events in React

By the end of this lesson, you will be able to: Handle events in React components Understand event object and synthetic events Prevent default behavior and stop propagation Pass event handlers as props Handle form events

Read article →
JavaScript Updated 2026-02-03

Lesson 6: Conditional Rendering and Lists

By the end of this lesson, you will be able to: Render components conditionally Use conditional operators in JSX Render lists of components Use keys for list items Handle empty states and loading states Create dynamic us

Read article →
JavaScript Updated 2026-02-03

Lesson 7: React Hooks

By the end of this lesson, you will be able to: Understand React Hooks and their purpose Use useState for state management Use useEffect for side effects Use useContext for context sharing Use custom hooks for reusable l

Read article →
JavaScript Updated 2026-02-03

Lesson 8: Router and Navigation

By the end of this lesson, you will be able to: Set up React Router for navigation Create routes and route components Handle navigation between pages Use route parameters and query strings Implement protected routes Buil

Read article →
JavaScript Updated 2026-02-03

Lesson 9: Mini Project - Movie Search App

By the end of this lesson, you will be able to: Build a complete React movie search application Integrate with external APIs (OMDb API) Implement search functionality and filtering Use React Hooks for state management Cr

Read article →
JavaScript Updated 2026-02-03

Module 8: Capstone Projects & Final Topics

Goal: Apply all learned concepts to build production-ready applications and master professional development practices.

Read article →
JavaScript Updated 2026-02-03

Lesson 1: JavaScript Style Guide & Best Practices

By the end of this lesson, you will be able to: Follow JavaScript style guides and conventions Write clean, readable, and maintainable code Use ESLint for code linting Implement consistent naming conventions Follow best

Read article →
JavaScript Updated 2026-02-03

Lesson 10: Final Project - Full-Stack App

By the end of this lesson, you will be able to: Build a complete full-stack application Integrate frontend and backend seamlessly Implement comprehensive authentication Design and implement database schemas Deploy applic

Read article →
JavaScript Updated 2026-02-03

Lesson 2: Testing with Jest

By the end of this lesson, you will be able to: Set up Jest testing framework Write unit tests for functions and components Use testing utilities and matchers Mock external dependencies Test asynchronous code Implement t

Read article →
JavaScript Updated 2026-02-03

Lesson 3: Version Control (Git/GitHub)

By the end of this lesson, you will be able to: Use Git for version control Create and manage repositories Work with branches and merges Collaborate using GitHub Handle merge conflicts Follow Git best practices

Read article →
JavaScript Updated 2026-02-03

Lesson 4: CI/CD Basics

By the end of this lesson, you will be able to: Understand CI/CD concepts and benefits Set up GitHub Actions workflows Automate testing and deployment Configure environment variables Handle build failures and notificatio

Read article →