Skip to content
geeksforgeeks
  • Courses
    • DSA to Development
    • For Working Professionals
      • Data Structure & Algorithm Classes (Live)
      • System Design (Live)
      • JAVA Backend Development(Live)
      • DevOps(Live)
      • Data Structures & Algorithms in Python
    • For Students
      • Interview Preparation Course
      • GATE CS & IT 2024
      • Data Science (Live)
      • Data Structure & Algorithm-Self Paced(C++/JAVA)
      • Master Competitive Programming(Live)
      • Full Stack Development with React & Node JS(Live)
    • For School Students
      • CBSE Class 12 Computer Science
      • School Guide
      • Python Programming Foundation
    • All Courses
  • Tutorials
    • Python
      • Python Tutorial
      • Data Types
      • Variable
      • Python Operators
      • Conditional Statements (if-elif-else)
      • Loops in Python
      • Python String
      • Python Functions
      • Python List
      • Python Dictionaries
      • Python Sets
      • Python Tuples
      • Python OOPs Concepts
      • Python RegEx
      • Python Interview Questions
      • Python-Quizzes
    • Web Development in Python
      • Django
        • Getting started with Django
        • Create an App in Django
        • Views In Django
        • Django Templates
        • Django URL patterns
        • Django Admin Interface
        • Django Models
        • Django Database
          • Mysql database with Django
          • PostgreSQL Database in Django
          • MongoDB with Django
        • Django CRUD
        • Django Forms
        • Django Static File
        • Projects for Beginners
        • Django Interview Questions
      • Flask
        • Web Development Using Flask
        • Flask App Routing
        • URL building in Flask
        • Flask Templates
        • Templating With Jinja2 in Flask
        • Database with Flask SQL Alchemy
        • Authentication with Flask
        • WTForms in Flask
        • Static files in Flask
        • Python Flask Projects
        • Flask Interview Questions
      • Frontend Projects
        • Building a Survey Form using HTML and CSS
        • Food delivery system using HTML and CSS
        • ToDo webapp using Django
        • Building Blog CMS
        • add Pagination in Django
        • Tailwind CSS with Django
        • Django with Reactjs
      • Postman
      • Github
    • Web Scrapping in Python
      • Basics of Web Scrapping
        • What is Web Scrapping
        • HTML Basics
        • Tags vs Elements vs Attributes in HTML
        • CSS Syntax
      • Scrap using BS4 and Request
        • Beautifulsoup Installation
        • Python Requests
        • Web Scraping in Python with BeautifulSoup
        • Find Classes
        • Scraping Paragraphs from HTML
        • Extracting an Attribute
        • Extract all the URLs
        • How to Scrape Nested Tags
        • Extract all the URLs that are Nested within
        • Tags
        • Find Tags by CSS Class with CSS Selectors
      • Scrape Webpages using Selenium
        • Selenium Installation
        • Scrape Table from Website
        • Extract all the URLs from the Webpage
        • Get all text of the page
        • Scrape Multiple Pages
        • Scrape using Selenium Tutorial
      • Scrapy Basics
        • Install Python Scrapy
        • Scraping Dynamic Content
        • Scrapy – Item Loaders
        • Scrapy – Item Pipeline
        • Scrapy – Selectors
        • Scrapy – Link Extractors
      • Clean Web Scraping Data
    • Data Structures & Algorithms
      • DSA for Beginners
      • Data Structures
        • Arrays
        • Matrix
        • Strings
        • Linked List
          • Singly Linked List
          • Doubly Linked List
          • Circular Linked List
          • Doubly Circular Linked List
          • Linked List Tutorial
        • Stack
        • Queue
        • Tree
          • Generic Tree
          • Binary Tree
          • Binary Search Tree
          • AVL Tree
          • B Tree
          • B+ Tree
          • Red Black Tree
          • Tree Data Structure Tutorial
        • Heap
        • Hashing
        • Graph
        • Set Data Structure
        • Map Data Structure
        • Advanced Data Structure
        • Data Structures Tutorial
      • Algorithms
        • Analysis of Algorithms
          • Design and Analysis of Algorithms
          • Asymptotic Analysis
          • Asymptotic Notations
          • Worst, Average and Best Cases
        • Searching Algorithms
          • Linear Search
          • Binary Search
          • Searching Algorithms Tutorial
        • Sorting Algorithms
          • Selection Sort
          • Bubble Sort
          • Insertion Sort
          • Merge Sort
          • Quick Sort
          • Heap Sort
          • Counting Sort
          • Radix Sort
          • Bucket Sort
          • Sorting Algorithms Tutorial
        • Greedy Algorithms
        • Dynamic Programming
        • Graph Algorithms
        • Pattern Searching
        • Recursion
        • Backtracking
        • Divide and Conquer
        • Mathematical Algorithms
        • Geometric Algorithms
        • Bitwise Algorithms
        • Randomized Algorithms
        • Branch and Bound
        • Algorithms Tutorial
      • Complete DSA Tutorial
      • Competitive Programming
      • Company Wise SDE Sheets
        • Facebook SDE Sheet
        • Amazon SDE Sheet
        • Apple SDE Sheet
        • Netflix SDE Sheet
        • Google SDE Sheet
        • Wipro Coding Sheet
        • Infosys Coding Sheet
        • TCS Coding Sheet
        • Cognizant Coding Sheet
        • HCL Coding Sheet
      • DSA Cheat Sheets
        • DSA Sheet for Beginners
        • SDE Sheets
        • FAANG Coding Sheet
        • Love Babbaar Sheet
        • Mass Recruiter Sheet
        • Product-Based Coding Sheet
        • Company-Wise Preparation Sheet
      • Top Interview Questions
        • Top 100 DSA Interview Questions Topic-wise
        • Top 50 Array Problems
        • Top 50 String Problems
        • Top 50 Stack Problems
        • Top 50 Heap Problems
        • Top 50 Linked List Problems
        • Top 50 Tree Problems
        • Top 50 Graph Problems
        • Top 50 Problems on Recursion Algorithms
        • Top 20 Interview Questions on Greedy Algorithms
        • Top 20 Interview Questions on Dynamic Programming
        • Top 50 Problems on Dynamic Programming (DP)
        • Top 20 Interview Questions on Hashing
        • Interview Questions on Top 10 Algorithms
        • Commonly Asked Data Structure Interview Questions
      • Puzzles
        • All Puzzles
        • Top 100 Puzzles Asked In Interviews
        • Top 20 Puzzles Commonly Asked During SDE Interviews
        • Top MCQs on Puzzles with Answers
        • Crossword Puzzle Of The Week