Programming Languages
Tutorials on Python, C, C++, Java, JavaScript, TypeScript, Go, R and Haskell — from beginner syntax to advanced techniques.
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 →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 →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 →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 →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 →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 →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 →Module 7: Frontend Frameworks
Goal: Build modern, scalable frontend applications with React.js.
Read article →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 →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 →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 →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 →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 →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 →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 →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 →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 →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 →Module 8: Capstone Projects & Final Topics
Goal: Apply all learned concepts to build production-ready applications and master professional development practices.
Read article →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 →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 →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 →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 →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 →