# Programming

- [Python](/programming/python.md)
- [Classic Python](/programming/python/classic-python.md)
- [Python Cheatsheet](/programming/python/classic-python/python-cheatsheet.md)
- [Python Shortcuts](/programming/python/classic-python/python-shortcuts.md)
- [Dunder Methods](/programming/python/classic-python/dunder-methods.md)
- [hasattr(), getattr(), delattr()](/programming/python/classic-python/hasattr-getattr-delattr.md)
- [Useful Exceptions](/programming/python/classic-python/useful-exceptions.md)
- [Dictionary](/programming/python/classic-python/dictionary.md)
- [isinstance()](/programming/python/classic-python/isinstance.md)
- [isdigit(), isdecimal(), isalpha()](/programming/python/classic-python/isdigit-isdecimal-isalpha.md)
- [return](/programming/python/classic-python/return.md)
- [Functions](/programming/python/classic-python/functions.md)
- [Lists](/programming/python/classic-python/lists.md)
- [ord(), chr()](/programming/python/classic-python/ord-chr.md)
- [squares, twos, odds](/programming/python/classic-python/squares-twos-odds.md)
- [Bubble sort](/programming/python/classic-python/bubble-sort.md)
- [append() and insert()](/programming/python/classic-python/append-and-insert.md)
- [Bitwise operators](/programming/python/classic-python/bitwise-operators.md)
- [while, for & else](/programming/python/classic-python/while-for-and-else.md)
- [Arithmetic Operators](/programming/python/classic-python/arithmetic-operators.md)
- [equal operators](/programming/python/classic-python/equal-operators.md): (\*=, //=, +=, -=, %=)
- [Structure Projects](/programming/python/classic-python/structure-projects.md)
- [Modules](/programming/python/modules.md)
- [Webscraping](/programming/python/modules/webscraping.md)
- [BeautifulSoup](/programming/python/modules/webscraping/beautifulsoup.md)
- [PySimpleGui](/programming/python/modules/pysimplegui.md)
- [Fast Crashcourse on PySimpleGui](/programming/python/modules/pysimplegui/fast-crashcourse-on-pysimplegui.md)
- [os](/programming/python/modules/os.md): Module to interact with the operating system
- [python-docx](/programming/python/modules/python-docx.md): Module used for manipulating Documents
- [Generate DOCX file](/programming/python/modules/python-docx/generate-docx-file.md)
- [psycopg2](/programming/python/modules/psycopg2.md): Module used for database connection (PostgreSQL)
- [PostgreSQL Connection](/programming/python/modules/psycopg2/postgresql-connection.md)
- [Pydantic Model vs SQLAlchemy Model](/programming/python/modules/pydantic-model-vs-sqlalchemy-model.md)
- [Frameworks](/programming/python/frameworks.md)
- [FastAPI](/programming/python/frameworks/fastapi.md): On Stop Shop Module for creating APIs with Python
- [FastAPI Quick overview](/programming/python/frameworks/fastapi/fastapi-quick-overview.md)
- [Installing FastAPI and Dependencies](/programming/python/frameworks/fastapi/installing-fastapi-and-dependencies.md)
- [Starting FastAPI](/programming/python/frameworks/fastapi/starting-fastapi.md)
- [Path Operations](/programming/python/frameworks/fastapi/path-operations.md)
- [Creating HTTP Operation paths](/programming/python/frameworks/fastapi/creating-http-operation-paths.md)
- [Send Data via Body of HTTP Request](/programming/python/frameworks/fastapi/send-data-via-body-of-http-request.md)
- [Schema Validation with Pydantic](/programming/python/frameworks/fastapi/schema-validation-with-pydantic.md)
- [CRUD Operations](/programming/python/frameworks/fastapi/crud-operations.md)
- [Storing in Array](/programming/python/frameworks/fastapi/storing-in-array.md)
- [Retrieve one individual entry](/programming/python/frameworks/fastapi/retrieve-one-individual-entry.md)
- [Changing response Status Codes](/programming/python/frameworks/fastapi/changing-response-status-codes.md)
- [Deleting entries](/programming/python/frameworks/fastapi/deleting-entries.md)
- [Updating entries](/programming/python/frameworks/fastapi/updating-entries.md)
- [API Documentation](/programming/python/frameworks/fastapi/api-documentation.md)
- [Setup App Database & connect to database](/programming/python/frameworks/fastapi/setup-app-database-and-connect-to-database.md)
- [FastAPI Response Model via Pydantic](/programming/python/frameworks/fastapi/fastapi-response-model-via-pydantic.md)
- [Hashing passwords via FastAPI](/programming/python/frameworks/fastapi/hashing-passwords-via-fastapi.md)
- [Getting user by ID](/programming/python/frameworks/fastapi/getting-user-by-id.md)
- [FastAPI Routers](/programming/python/frameworks/fastapi/fastapi-routers.md)
- [Router Prefix](/programming/python/frameworks/fastapi/router-prefix.md)
- [Router Tags](/programming/python/frameworks/fastapi/router-tags.md)
- [JWT Token Basics](/programming/python/frameworks/fastapi/jwt-token-basics.md)
- [Login Process](/programming/python/frameworks/fastapi/login-process.md)
- [Creating Token with OAuth2](/programming/python/frameworks/fastapi/creating-token-with-oauth2.md)
- [OAuth2 PasswordRequestForm](/programming/python/frameworks/fastapi/oauth2-passwordrequestform.md)
- [Verify user is Logged In](/programming/python/frameworks/fastapi/verify-user-is-logged-in.md)
- [Protecting Routes](/programming/python/frameworks/fastapi/protecting-routes.md)
- [Fetching User in Protected Routes](/programming/python/frameworks/fastapi/fetching-user-in-protected-routes.md)
- [SQLAlchemy](/programming/python/frameworks/sqlalchemy.md)
- [What is an ORM](/programming/python/frameworks/sqlalchemy/what-is-an-orm.md)
- [SQLAlchemy setup](/programming/python/frameworks/sqlalchemy/sqlalchemy-setup.md)
- [Adding CreatedAt Column](/programming/python/frameworks/sqlalchemy/adding-createdat-column.md)
- [CRUD via SQLAlchemy](/programming/python/frameworks/sqlalchemy/crud-via-sqlalchemy.md)
- [Efficient way of passing params in SQLAlchemy](/programming/python/frameworks/sqlalchemy/efficient-way-of-passing-params-in-sqlalchemy.md)
- [Creating Users Table via SQLAlchemy & FastAPI](/programming/python/frameworks/sqlalchemy/creating-users-table-via-sqlalchemy-and-fastapi.md)
- [Virtual Environments (venv)](/programming/python/virtual-environments-venv.md)
- [General Programming Concepts](/programming/general-programming-concepts.md)
- [Interview Questions & Answers](/programming/interview-questions-and-answers.md)
- [General Programming Questions](/programming/interview-questions-and-answers/general-programming-questions.md)
- [Python Interview Questions Beginner](/programming/interview-questions-and-answers/python-interview-questions-beginner.md)
- [Courses](/programming/courses.md)
- [Python - PCAP-31-03 Course](/programming/courses/python-pcap-31-03-course.md)
- [Overview & Introduction](/programming/courses/python-pcap-31-03-course/overview-and-introduction.md)
- [Exam Syllabus](/programming/courses/python-pcap-31-03-course/overview-and-introduction/exam-syllabus.md)
- [Basics of variables](/programming/courses/python-pcap-31-03-course/overview-and-introduction/basics-of-variables.md)
- [Basic Data Types](/programming/courses/python-pcap-31-03-course/overview-and-introduction/basic-data-types.md)
- [Basic Arithmetic in Python](/programming/courses/python-pcap-31-03-course/overview-and-introduction/basic-arithmetic-in-python.md)
- [Indexing and Slicing Strings](/programming/courses/python-pcap-31-03-course/overview-and-introduction/indexing-and-slicing-strings.md)
- [Basic String Methods](/programming/courses/python-pcap-31-03-course/overview-and-introduction/basic-string-methods.md)
- [Format Method](/programming/courses/python-pcap-31-03-course/overview-and-introduction/format-method.md)
- [Strings are Immutable](/programming/courses/python-pcap-31-03-course/overview-and-introduction/strings-are-immutable.md)
- [Lists, Tuples and Dictionaries](/programming/courses/python-pcap-31-03-course/lists-tuples-and-dictionaries.md)
- [Lists](/programming/courses/python-pcap-31-03-course/lists-tuples-and-dictionaries/lists.md)
- [Accessing Elements in Nested Lists](/programming/courses/python-pcap-31-03-course/lists-tuples-and-dictionaries/accessing-elements-in-nested-lists.md)
- [Finding Index positions in Lists and counting duplicates](/programming/courses/python-pcap-31-03-course/lists-tuples-and-dictionaries/finding-index-positions-in-lists-and-counting-duplicates.md)
- [Tuples](/programming/courses/python-pcap-31-03-course/lists-tuples-and-dictionaries/tuples.md)
- [Dictionaries](/programming/courses/python-pcap-31-03-course/lists-tuples-and-dictionaries/dictionaries.md)
- [Comparison Operators](/programming/courses/python-pcap-31-03-course/lists-tuples-and-dictionaries/comparison-operators.md)
- [Functions and Variable Scope](/programming/courses/python-pcap-31-03-course/functions-and-variable-scope.md)
- [Creating functions](/programming/courses/python-pcap-31-03-course/functions-and-variable-scope/creating-functions.md)
- [\*args and \*\*kwargs](/programming/courses/python-pcap-31-03-course/functions-and-variable-scope/args-and-kwargs.md)
- [Basic Variable scope](/programming/courses/python-pcap-31-03-course/functions-and-variable-scope/basic-variable-scope.md)
- [Scope and Nested functions](/programming/courses/python-pcap-31-03-course/functions-and-variable-scope/scope-and-nested-functions.md)
- [Control Flow](/programming/courses/python-pcap-31-03-course/control-flow.md)
- [If & Else Statements](/programming/courses/python-pcap-31-03-course/control-flow/if-and-else-statements.md)
- [Elif Statements](/programming/courses/python-pcap-31-03-course/control-flow/elif-statements.md)
- [For Loops](/programming/courses/python-pcap-31-03-course/control-flow/for-loops.md)
- [Pass Statement in For Loops](/programming/courses/python-pcap-31-03-course/control-flow/pass-statement-in-for-loops.md)
- [While Loops](/programming/courses/python-pcap-31-03-course/control-flow/while-loops.md)
- [Looping and Unpacking with Dictionaries and Tuples](/programming/courses/python-pcap-31-03-course/control-flow/looping-and-unpacking-with-dictionaries-and-tuples.md)
- [Range, Enumerate and Zip Functions](/programming/courses/python-pcap-31-03-course/control-flow/range-enumerate-and-zip-functions.md)
- [More Handy Functions and the Random Package](/programming/courses/python-pcap-31-03-course/control-flow/more-handy-functions-and-the-random-package.md)
- [Accepting Input from User](/programming/courses/python-pcap-31-03-course/control-flow/accepting-input-from-user.md)
- [Modules, Packages and OOP](/programming/courses/python-pcap-31-03-course/modules-packages-and-oop.md)
- [Revising the Difference between Methods and Functions](/programming/courses/python-pcap-31-03-course/modules-packages-and-oop/revising-the-difference-between-methods-and-functions.md)
- [Classes and Objects](/programming/courses/python-pcap-31-03-course/modules-packages-and-oop/classes-and-objects.md)
- [Classes Attributes vs Object Attributes](/programming/courses/python-pcap-31-03-course/modules-packages-and-oop/classes-attributes-vs-object-attributes.md)
- [Calling Python Code that is Saved in Another File](/programming/courses/python-pcap-31-03-course/modules-packages-and-oop/calling-python-code-that-is-saved-in-another-file.md)
- [Inheritance and Polymorphism](/programming/courses/python-pcap-31-03-course/modules-packages-and-oop/inheritance-and-polymorphism.md)
- [Abstract Classes and Methods](/programming/courses/python-pcap-31-03-course/modules-packages-and-oop/abstract-classes-and-methods.md)
- [Practical Application of OOP](/programming/courses/python-pcap-31-03-course/modules-packages-and-oop/practical-application-of-oop.md)
- [Double Under (Dunder) Methods](/programming/courses/python-pcap-31-03-course/modules-packages-and-oop/double-under-dunder-methods.md)
- [Python Script Files](/programming/courses/python-pcap-31-03-course/modules-packages-and-oop/python-script-files.md)
- [Python Files](/programming/courses/python-pcap-31-03-course/modules-packages-and-oop/python-files.md)
- [Understanding the if \_\_name\_\_ == '\_\_main\_\_' Syntax](/programming/courses/python-pcap-31-03-course/modules-packages-and-oop/understanding-the-if-__name__-__main__-syntax.md)
- [File IO and Exception Handling](/programming/courses/python-pcap-31-03-course/file-io-and-exception-handling.md)
- [Exception Handling](/programming/courses/python-pcap-31-03-course/file-io-and-exception-handling/exception-handling.md)
- [File IO](/programming/courses/python-pcap-31-03-course/file-io-and-exception-handling/file-io.md)
- [File IO with Exception Handling](/programming/courses/python-pcap-31-03-course/file-io-and-exception-handling/file-io-with-exception-handling.md)
- [OS Module](/programming/courses/python-pcap-31-03-course/file-io-and-exception-handling/os-module.md)
- [argv Command Line Arguments and the re Module](/programming/courses/python-pcap-31-03-course/file-io-and-exception-handling/argv-command-line-arguments-and-the-re-module.md)
- [Misc Stuff and Q\&A](/programming/courses/python-pcap-31-03-course/misc-stuff-and-q-and-a.md)
- [IDE](/programming/ide.md)
- [Virtual Studio Code](/programming/ide/virtual-studio-code.md)
- [Cheatsheet](/programming/ide/virtual-studio-code/cheatsheet.md)
- [Postman](/programming/postman.md)
- [Postman Overview](/programming/postman/postman-overview.md)
- [Create a GET HTTP request](/programming/postman/create-a-get-http-request.md)
- [HTTP Requests](/programming/postman/http-requests.md)
- [Saving Postman requests](/programming/postman/saving-postman-requests.md)
- [Environment Variables](/programming/postman/environment-variables.md)
