🏳️GeeksforGeeks | A computer science portal for geeks

Website favicongeeksforgeeks.org

A Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes and practice/competitive programming/company interview Questions.

[

](https://www.geeksforgeeks.org/)

*   Courses

*   Tutorials

*   DSA

*   Data Science

*   Web Tech

Sign In

Switch to Dark Mode

Data Structure

Java

Python

HTML

Interview Preparation

*   [Trending Now](https://www.geeksforgeeks.org/trending/)

*   [Data Structures](https://www.geeksforgeeks.org/data-structures/)

*   [Algorithms](https://www.geeksforgeeks.org/fundamentals-of-algorithms/)

*   [System Design](https://www.geeksforgeeks.org/system-design-tutorial/)

*   [Foundational Courses](https://www.geeksforgeeks.org/courses/category/programming-languages?courseFeeType=paid&utm_source=geeksforgeeks&utm_medium=sub_header&utm_campaign=courses)

*   [Data Science](https://www.geeksforgeeks.org/courses/data-science-live?itm_source=geeksforgeeks&itm_medium=gfg_submenu&itm_campaign=DS_Submenu)

*   [Practice Problem](https://practice.geeksforgeeks.org/explore?page=1&sortBy=submissions)

*   [Python](https://www.geeksforgeeks.org/python-programming-language/)

*   [Machine Learning](https://www.geeksforgeeks.org/machine-learning/)

*   [Data Science Using Python](https://www.geeksforgeeks.org/data-science-tutorial/)

*   [Django](https://www.geeksforgeeks.org/django-tutorial/)

*   [DevOps](https://www.geeksforgeeks.org/devops-tutorial/)

*   [JavaScript](https://www.geeksforgeeks.org/javascript/)

*   [Java](https://www.geeksforgeeks.org/java/)

*   [C](https://www.geeksforgeeks.org/c-programming-language/)

*   [C++](https://www.geeksforgeeks.org/c-plus-plus/)

*   [ReactJS](https://www.geeksforgeeks.org/learn-reactjs/)

*   [NodeJS](https://www.geeksforgeeks.org/nodejs/)

*   [Web Development](https://www.geeksforgeeks.org/web-development/)

*   [Web Design](https://www.geeksforgeeks.org/web-design/)

*   [Web Browser](https://www.geeksforgeeks.org/web-browser-a-complete-overview/)

*   [CP Live](https://www.geeksforgeeks.org/courses/competitive-programming-live?itm_source=geeksforgeeks&itm_medium=gfg_submenu&itm_campaign=DS_Submenu)

*   [Aptitude](https://www.geeksforgeeks.org/aptitude-questions-and-answers/)

*   [Puzzles](https://www.geeksforgeeks.org/puzzles/)

*   [Projects](https://www.geeksforgeeks.org/computer-science-projects/)

*   [DSA](https://www.geeksforgeeks.org/learn-data-structures-and-algorithms-dsa-tutorial/)

*   [Design Patterns](https://www.geeksforgeeks.org/software-design-patterns/)

*   [Software Development](https://www.geeksforgeeks.org/software-development/)

*   [SEO](https://www.geeksforgeeks.org/seo-search-engine-optimization/)

*   [Product Management](https://www.geeksforgeeks.org/product-management/)

*   [SAP](https://www.geeksforgeeks.org/sap-systems-applications-and-products/)

*   [Programming](https://www.geeksforgeeks.org/programming-tutorial/)

Hello, What Do You Want To Learn?

[Master DS & ML](https://www.geeksforgeeks.org/courses/data-science-live/?utm_source=geeksforgeeks&utm_medium=homepage_gfgpremium&utm_campaign=inbound_promotions)[Courses @90% Refund](https://www.geeksforgeeks.org/courses/?itm_source=geeksforgeeks&itm_medium=newui_home&itm_campaign=three90)[Full Stack Live Classes](https://www.geeksforgeeks.org/courses/full-stack-node/?utm_source=geeksforgeeks&utm_medium=homepage_fullstack&utm_campaign=inbound_promotions)

Explore

-------

[Data Structure and AlgorithmsView more](https://www.geeksforgeeks.org/learn-data-structures-and-algorithms-dsa-tutorial/?ref=home-articlecards)[Practice DSAView more](https://www.geeksforgeeks.org/explore/?page=1&sortBy=submissions&ref=home-articlecards)[AI ML & Data ScienceView more](https://www.geeksforgeeks.org/ai-ml-ds/?ref=home-articlecards)[Web DevelopmentView more](https://www.geeksforgeeks.org/web-development/?ref=home-articlecards)[PythonView more](https://www.geeksforgeeks.org/python-programming-language/?ref=home-articlecards)[Machine LearningView more](https://www.geeksforgeeks.org/machine-learning/?ref=home-articlecards)[System DesignView more](https://www.geeksforgeeks.org/system-design-tutorial/?ref=home-articlecards)[DevOpsView more](https://www.geeksforgeeks.org/devops-tutorial/?ref=home-articlecards)

[

Interested in advertising with us?

Get in touch

](https://www.geeksforgeeks.org/advertise-with-us/?itm_source=geeksforgeeks&itm_medium=newui_home&itm_campaign=advertise)

Courses

-------

[View All](https://www.geeksforgeeks.org/courses/?itm_source=geeksforgeeks&itm_medium=newui_home&itm_campaign=courses)

[

4.4

DSA to Development: A Complete Guide

Beginner to Advance

517k+ interested Geeks

Explore now

90% Refund offer ending soon

](https://www.geeksforgeeks.org/courses/dsa-to-development-coding-guide/?itm_source=geeksforgeeks&itm_medium=newui_home&itm_campaign=courses)[

4.7

JAVA Backend Development - Live

Intermediate and Advance

289k+ interested Geeks

Explore now

90% Refund offer ending soon

](https://www.geeksforgeeks.org/courses/Java-backend-live/?itm_source=geeksforgeeks&itm_medium=newui_home&itm_campaign=courses)[

4.9

Tech Interview 101 - From DSA to System Design for Working Professionals

Beginner to Advance

326k+ interested Geeks

Explore now

90% Refund offer ending soon

](https://www.geeksforgeeks.org/courses/interviewe-101-data-structures-algorithm-system-design/?itm_source=geeksforgeeks&itm_medium=newui_home&itm_campaign=courses)[

4.7

Full Stack Development with React & Node JS - Live

Beginner to Advance

338k+ interested Geeks

Explore now

90% Refund offer ending soon

](https://www.geeksforgeeks.org/courses/full-stack-node/?itm_source=geeksforgeeks&itm_medium=newui_home&itm_campaign=courses)[

4.6

Java Programming Online Course \[Complete Beginner to Advanced\]

Beginner to Advance

278k+ interested Geeks

Explore now

90% Refund offer ending soon

](https://www.geeksforgeeks.org/courses/java-online-course-complete-beginner-to-advanced/?itm_source=geeksforgeeks&itm_medium=newui_home&itm_campaign=courses)[

4.7

C++ Programming Course Online - Complete Beginner to Advanced

Beginner to Advance

226k+ interested Geeks

Explore now

90% Refund offer ending soon

](https://www.geeksforgeeks.org/courses/cpp-programming-basic-to-advanced/?itm_source=geeksforgeeks&itm_medium=newui_home&itm_campaign=courses)

DSA

---

[View All](https://www.geeksforgeeks.org/learn-data-structures-and-algorithms-dsa-tutorial/?ref=home_viewall_row1)

[Analysis of Algorithms](https://www.geeksforgeeks.org/complete-guide-on-complexity-analysis/?ref=home-articlecards)[Array](https://www.geeksforgeeks.org/array-data-structure/?ref=home-articlecards)[Linked List](https://www.geeksforgeeks.org/data-structures/linked-list/?ref=home-articlecards)[Searching Algorithms](https://www.geeksforgeeks.org/searching-algorithms/?ref=home-articlecards)[Stack](https://www.geeksforgeeks.org/stack-data-structure/?ref=home-articlecards)[Sorting Algorithms](https://www.geeksforgeeks.org/sorting-algorithms/?ref=home-articlecards)[Queue](https://www.geeksforgeeks.org/queue-data-structure/?ref=home-articlecards)[Graph](https://www.geeksforgeeks.org/graph-data-structure-and-algorithms/?ref=home-articlecards)

AI ML & Data Science

--------------------

[View All](https://www.geeksforgeeks.org/ai-ml-ds/?ref=home_viewall_row2)

[Machine Learning](https://www.geeksforgeeks.org/machine-learning/?ref=home-articlecards)[Data Science](https://www.geeksforgeeks.org/data-science-tutorial/?ref=home-articlecards)[Data Analysis](https://www.geeksforgeeks.org/data-analysis-tutorial/?ref=home-articlecards)[Data Visualization](https://www.geeksforgeeks.org/python-data-visualization-tutorial/?ref=home-articlecards)[Deep Learning](https://www.geeksforgeeks.org/deep-learning-tutorial/?ref=home-articlecards)[Natural Language Processing](https://www.geeksforgeeks.org/natural-language-processing-nlp-tutorial/?ref=home-articlecards)[Computer Vision](https://www.geeksforgeeks.org/computer-vision/?ref=home-articlecards)[Artificial Intelligence](https://www.geeksforgeeks.org/artificial-intelligence/?ref=home-articlecards)

Web Development

---------------

[View All](https://www.geeksforgeeks.org/web-development/?ref=home_viewall_row3)

[JavaScript](https://www.geeksforgeeks.org/javascript/?ref=home-articlecards)[HTML](https://www.geeksforgeeks.org/html-tutorial/?ref=home-articlecards)[CSS](https://www.geeksforgeeks.org/css-tutorial/?ref=home-articlecards)[ReactJS](https://www.geeksforgeeks.org/react-tutorial/?ref=home-articlecards)[Node.js](https://www.geeksforgeeks.org/nodejs/?ref=home-articlecards)[Django](https://www.geeksforgeeks.org/django-tutorial/?ref=home-articlecards)[Frontend Development](https://www.geeksforgeeks.org/front-end-development/?ref=home-articlecards)[Backend Development](https://www.geeksforgeeks.org/backend-development/?ref=home-articlecards)

Languages

---------

[View All](https://www.geeksforgeeks.org/programming-languages/?ref=home_viewall_row4)

[Python](https://www.geeksforgeeks.org/python-programming-language/?ref=home-articlecards)[Java](https://www.geeksforgeeks.org/java/?ref=home-articlecards)[C++](https://www.geeksforgeeks.org/c-plus-plus/?ref=home-articlecards)[C](https://www.geeksforgeeks.org/c-programming-language/?ref=home-articlecards)[PHP](https://www.geeksforgeeks.org/php-tutorial/?ref=home-articlecards)[R](https://www.geeksforgeeks.org/r-tutorial/?ref=home-articlecards)[Flutter](https://www.geeksforgeeks.org/flutter-tutorial/?ref=home-articlecards)[Golang](https://www.geeksforgeeks.org/golang/?ref=home-articlecards)

CS Subjects

-----------

[View All](https://www.geeksforgeeks.org/gate-cs-notes-gq/?ref=home_viewall_row5)

[Operating System](https://www.geeksforgeeks.org/operating-systems/?ref=home-articlecards)[Computer Network](https://www.geeksforgeeks.org/computer-network-tutorials/?ref=home-articlecards)[DBMS](https://www.geeksforgeeks.org/dbms/?ref=home-articlecards)[Engineering Mathematics](https://www.geeksforgeeks.org/engineering-mathematics-tutorials/?ref=home-articlecards)[Software Engineering](https://www.geeksforgeeks.org/software-engineering/?ref=home-articlecards)[Digital Electronics](https://www.geeksforgeeks.org/digital-electronics-logic-design-tutorials/?ref=home-articlecards)[Compiler Design](https://www.geeksforgeeks.org/compiler-design-tutorials/?ref=home-articlecards)[Computer Organisation and Architecture](https://www.geeksforgeeks.org/computer-organization-and-architecture-tutorials/?ref=home-articlecards)

Databases

---------

[View All](https://www.geeksforgeeks.org/getting-started-with-database-management-system/?ref=home_viewall_row6)

[SQL](https://www.geeksforgeeks.org/sql-tutorial/?ref=home-articlecards)[MYSQL](https://www.geeksforgeeks.org/mysql-tutorial/?ref=home-articlecards)[MongoDB](https://www.geeksforgeeks.org/mongodb-tutorial/?ref=home-articlecards)[PostgreSQL](https://www.geeksforgeeks.org/postgresql-tutorial/?ref=home-articlecards)[PL/SQL](https://www.geeksforgeeks.org/pl-sql-tutorial/?ref=home-articlecards)[SQL Cheatsheet](https://www.geeksforgeeks.org/sql-cheat-sheet/?ref=home-articlecards)[SQL Interview Questions](https://www.geeksforgeeks.org/sql-interview-questions/?ref=home-articlecards)[MYSQL Interview Questions](https://www.geeksforgeeks.org/mysql-interview-questions/?ref=home-articlecards)

DevOps

------

[View All](https://www.geeksforgeeks.org/devops-tutorial/?ref=home_viewall_row7)

[GIT](https://www.geeksforgeeks.org/git-tutorial/?ref=home-articlecards) [Amazon Web Services](https://www.geeksforgeeks.org/aws-tutorial/?ref=home-articlecards)[Kubernetes](https://www.geeksforgeeks.org/kubernetes-tutorial/?ref=home-articlecards)[Docker](https://www.geeksforgeeks.org/docker-tutorial/?ref=home-articlecards)[Microsoft Azure](https://www.geeksforgeeks.org/microsoft-azure/?ref=home-articlecards)[Google Cloud Platform](https://www.geeksforgeeks.org/google-cloud-platform-tutorial/?ref=home-articlecards)[DevOps Roadmap](https://www.geeksforgeeks.org/devops-roadmap/?ref=home-articlecards)[DevOps Interview Questions](https://www.geeksforgeeks.org/devops-interview-questions/?ref=home-articlecards)

Tutorials

---------

[View All](https://www.geeksforgeeks.org/geeksforgeeks-online-tutorials-free/?ref=home_viewall_row8)

[System Design](https://www.geeksforgeeks.org/system-design-tutorial/?ref=home-articlecards) [Android](https://www.geeksforgeeks.org/android-tutorial/?ref=home-articlecards)[Linux](https://www.geeksforgeeks.org/linux-tutorial/?ref=home-articlecards)[Design Pattern](https://www.geeksforgeeks.org/software-design-patterns/?ref=home-articlecards)[Software Testing](https://www.geeksforgeeks.org/software-testing-tutorial/?ref=home-articlecards)[Product Management](https://www.geeksforgeeks.org/product-management/?ref=home-articlecards)[Project Management](https://www.geeksforgeeks.org/project-management-tutorial/?ref=home-articlecards)[Excel](https://www.geeksforgeeks.org/excel-tutorial/?ref=home-articlecards)

Free Courses

------------

[DSA Roadmap Beg to Adv](https://www.geeksforgeeks.org/dsa-roadmap-for-beginner-to-advanced-by-sandeep-jain/?ref=home-articlecards)[Dynamic Programming](https://www.geeksforgeeks.org/complete-guide-to-dynamic-programming/?ref=home-articlecards)[System Design Interview Guide](https://www.geeksforgeeks.org/system-design-interview-guide/?ref=home-articlecards)[Django with Tailwind](https://www.geeksforgeeks.org/django-with-tailwind/?ref=home-articlecards)[Django with ReactJS](https://www.geeksforgeeks.org/free-django-with-react-tutorial/?ref=home-articlecards)[SQL Complete Course](https://www.geeksforgeeks.org/learn-sql-and-database/?ref=home-articlecards)[R Programming](https://www.geeksforgeeks.org/r-programming-free-course/?ref=home-articlecards)[Express.js](https://www.geeksforgeeks.org/learn-express/?ref=home-articlecards)

GfG School

----------

[View All](https://www.geeksforgeeks.org/geeksforgeeks-school/?ref=home_viewall_row10)

[Maths](https://www.geeksforgeeks.org/maths/?ref=home-articlecards)[Physics](https://www.geeksforgeeks.org/physics/?ref=home-articlecards)[Chemistry](https://www.geeksforgeeks.org/chemistry/?ref=home-articlecards)[Biology](https://www.geeksforgeeks.org/biology/?ref=home-articlecards)[Commerce](https://www.geeksforgeeks.org/commerce/?ref=home-articlecards)[Social Science](https://www.geeksforgeeks.org/social-science/?ref=home-articlecards)[English](https://www.geeksforgeeks.org/english-grammar/?ref=home-articlecards)[School Programming](https://www.geeksforgeeks.org/school-programming/?ref=home-articlecards)

Must Explore

------------

[Trending Now](https://www.geeksforgeeks.org/trending/?ref=home-articlecards)[Watch Videos](https://www.geeksforgeeks.org/videos/?ref=home-articlecards)[GfG Coding Contest](https://www.geeksforgeeks.org/events/?ref=home-articlecards)[Advertise with Us](https://www.geeksforgeeks.org/advertise-with-us/?ref=home-articlecards)