Python
Python is a versatile, high-level, dynamically typed programming language known for its readable syntax, widely used across web development, automation, data science, and artificial intelligence.
558 resources across 5 libraries
Glossary Terms(51)
Python
Python is a versatile, high-level, dynamically typed programming language known for its readable syntax, widely used across web development, automation, data s…
Rust
Rust is a systems programming language focused on memory safety, performance comparable to C and C++, and "fearless concurrency," enforced at compile time thro…
Ruby
Ruby is a dynamic, open-source, object-oriented programming language created by Yukihiro "Matz" Matsumoto, designed to prioritize programmer happiness and read…
R
R is a programming language and environment purpose-built for statistical computing, data analysis, and graphical visualization, widely used in academia, resea…
SQLite
SQLite is a lightweight, serverless, self-contained relational database engine that reads and writes directly to a single ordinary disk file, making it one of…
Algorithms
An algorithm is a finite, well-defined sequence of steps used to solve a problem or perform a computation, forming the logical foundation of all software.
Ada
Ada is a statically typed, object-oriented programming language originally developed for the U.S. Department of Defense, designed for high reliability and used…
Celery
Celery is an open-source distributed task queue for Python that lets applications run work asynchronously and on a schedule — offloading slow or delayed jobs t…
Julia
Julia is a high-performance, dynamically typed programming language designed for numerical and scientific computing, aiming to combine the ease of use of langu…
JupyterLab
JupyterLab is a web-based interactive development environment for notebooks, code, and data, widely used in data science and scientific computing for combining…
Blender
Blender is a free, open-source 3D creation suite supporting modeling, sculpting, rigging, animation, simulation, rendering, compositing, and video editing in a…
FastAPI
FastAPI is a modern, high-performance Python web framework for building APIs, built on standard Python type hints and designed for speed of development and exe…
Flask
Flask is a lightweight Python web framework known for its minimalism, flexibility, and 'micro-framework' philosophy of providing only the core tools needed to…
Frappe
Frappe is a full-stack, metadata-driven Python web framework best known as the foundation of the open-source ERPNext application suite.
Go (Golang)
Go, also known as Golang, is a statically typed, compiled programming language created at Google, designed for simplicity, fast compilation, and built-in suppo…
gRPC
gRPC is a high-performance, open-source remote procedure call (RPC) framework, developed by Google, that uses Protocol Buffers for efficient, strongly typed se…
TensorFlow
TensorFlow is Google's open-source machine learning framework for building, training, and deploying neural networks and other ML models at scale, from research…
uv
uv is an extremely fast Python package installer and resolver, written in Rust by the Astral team, designed as a drop-in replacement for tools like pip, pip-to…
Arduino
Arduino is an open-source hardware and software platform combining simple microcontroller boards with an easy-to-use IDE, letting hobbyists, students, and engi…
Atoti
Atoti is a Python-based analytics platform for building real-time, multidimensional (OLAP-style) data analytics applications, letting data teams explore and si…
Databricks
Databricks is a cloud-based data and AI platform, built by the original creators of Apache Spark, that unifies data engineering, analytics, and machine learnin…
Django
Django is a high-level, open-source Python web framework that follows a "batteries-included" philosophy, providing built-in tools for authentication, admin int…
DuckDB
DuckDB is an open-source, in-process analytical (OLAP) SQL database engine designed to run fast queries directly on local files, dataframes, and data lakes wit…
Qt
Qt is a cross-platform application framework, primarily used with C++ (and Python via PyQt/PySide bindings), for building desktop, mobile, and embedded GUIs fr…
Showing 24 of 51.
Study Notes(454)
AWK vs Python for Text Processing
A practical comparison of AWK and Python for text and log processing, showing where each tool shines and how to decide between a one-liner and a script.
VBA and Python Alternatives
Compare VBA with modern alternatives — Python (openpyxl, pandas, xlwings), Office Scripts, and Power Query — to choose the right automation tool and understand…
Tcl/Tk vs Python Tkinter
How Tcl's native Tk toolkit compares to Python's tkinter binding, and why both ultimately drive the exact same widgets.
MATLAB and Python Interoperability
How to call Python libraries from MATLAB, call MATLAB functions from Python, and package MATLAB code as standalone Python modules.
MATLAB vs Python for Numerical Computing
A practical comparison of MATLAB and Python for engineering and scientific computing, covering syntax, performance, toolboxes, cost, and when to choose each.
R vs Python for Data Science
A practical comparison of R and Python for data science work — language design, data wrangling syntax, statistical modeling, visualization, and how teams choos…
Calling Python and C from Julia
How PyCall.jl/PythonCall.jl let Julia call Python libraries directly, and how Julia's built-in ccall lets you call C and Fortran functions with zero overhead.
Julia vs Python
A practical comparison of Julia and Python for numerical computing, covering performance, syntax, and ecosystem tradeoffs.
Lua vs Python
A practical comparison of Lua and Python covering syntax, performance, embedding, typing, and when to choose each language.
Perl vs Python
A practical comparison of Perl and Python covering syntax philosophy, text processing, and ecosystem tooling to help you choose the right tool for a scripting…
WebSockets with Python
Build asynchronous WebSocket servers and clients in Python using the `websockets` library and asyncio, and integrate real-time endpoints into a FastAPI app.
Building REST APIs with Flask
Learn how to design and implement RESTful APIs in Flask using route decorators, HTTP verbs, and JSON responses.
Creating a Flask Application
Learn to set up a Flask project with a virtual environment, understand the central application object, and run the development server safely.
Database Migrations with Flask-Migrate
Manage evolving database schemas safely using Flask-Migrate's Alembic-backed migration workflow.
Defining Models in Flask
Learn how to declare Flask-SQLAlchemy models with columns, types, constraints, and relationships.
Deploying a Flask App
A practical guide to taking a Flask application from local development to a secure, production deployment using Docker, environment configuration, and health c…
Error Handling in Flask
How to use abort(), @app.errorhandler, and logging to turn expected HTTP errors and unexpected exceptions into consistent, safe responses.
Flash Messages
Use Flask's flash() system to show one-time notifications like success and error alerts to users after a redirect, using session storage under the hood.
Flask Application Factories
Why and how to build Flask apps with a create_app() factory function, enabling multiple configured instances, easier testing, and fewer circular imports.
Flask Application Structure
Learn how to organize a growing Flask project using the application factory pattern, Blueprints for modularity, and conventional templates/static/config layout…
Flask Blueprints
Organize a growing Flask application into modular, reusable components using Blueprints.
Flask Configuration Management
Layering config classes, environment variables, and .env files to manage Flask settings and secrets safely across development, testing, and production.
Flask Extensions Overview
A tour of the Flask extension ecosystem, covering how extensions plug into Flask's minimal core, the init_app pattern, and how to evaluate a new extension befo…
Flask Forms with WTForms
Use Flask-WTF and WTForms to define form fields declaratively, validate user input server-side, and protect submissions with CSRF tokens.
Showing 24 of 454.
Blog Articles(34)
Learn Python Through Cricket: Your Ultimate Beginner's Guide
Discover how cricket can help you understand Python programming in the most exciting way.
Learn Loops in Python by Building a Cricket Scoreboard
A comprehensive guide to learn loops in python by building a cricket scoreboard — written for learners at every level.
Learn Pandas by Analyzing Virat Kohli's Career Stats
A comprehensive guide to learn pandas by analyzing virat kohli's career stats — written for learners at every level.
Python for Beginners: A Complete 2026 Roadmap
A comprehensive guide to python for beginners: a complete 2026 roadmap — written for learners at every level.
How to Install Python and Set Up VS Code (Step by Step)
A comprehensive guide to how to install python and set up vs code (step by step) — written for learners at every level.
Top 20 Python Projects for Beginners to Build a Portfolio
A comprehensive guide to top 20 python projects for beginners to build a portfolio — written for learners at every level.
Object-Oriented Programming in Python Explained Simply
A comprehensive guide to object-oriented programming in python explained simply — written for learners at every level.
Python Error Handling: try, except, finally Made Simple
A comprehensive guide to python error handling: try, except, finally made simple — written for learners at every level.
Pandas for Beginners: A Complete Tutorial
A comprehensive guide to pandas for beginners: a complete tutorial — written for learners at every level.
10 Python Projects to Build From Beginner to Advanced
A comprehensive guide to 10 python projects to build from beginner to advanced — written for learners at every level.
From Cricket Fan to Python Developer: A Learner's Journey
A comprehensive guide to from cricket fan to python developer: a learner's journey — written for learners at every level.
How to Become an AI Engineer (Roadmap 2026)
A clear, step-by-step roadmap from Python foundations to deploying AI systems in production.
Python Functions Explained for Beginners
Functions are named, reusable blocks of code — learn to define them, pass arguments, and return values.
Python Interview Questions and Answers (2026 Edition)
Python interviews cluster around fundamentals, data structures, OOP, and gotchas — this guide prepares you for all of them.
Project: Build a REST API with Python and FastAPI
FastAPI is the fastest-growing Python web framework — and for good reason. In this hands-on project you'll build a fully functional REST API with auto-generate…
Project: Build a Data Dashboard with Python and Streamlit
Streamlit turns a Python script into an interactive web app in minutes — no frontend knowledge required. In this project you'll build a live sales dashboard wi…
Learn Python Through Cricket Statistics
Cricket generates rich data — runs, wickets, overs, strike rates, economy rates. This project uses real IPL-style match data to teach you pandas, matplotlib, a…
RAG Explained: Retrieval-Augmented Generation
RAG is how you give an LLM access to your own private data without training a new model. This guide explains the full pipeline — chunking, embeddings, vector s…
The 2026 AI Engineer Roadmap: Skills, Tools, and Career Path
AI Engineer is one of the fastest-growing roles in tech — and it's more accessible than traditional ML engineering. This guide maps the exact skills, tools, an…
Object-Oriented Programming in Python: A Practical Guide
OOP is how Python codebases stay organised as they grow. This guide explains classes, inheritance, encapsulation, and polymorphism with real examples — and tel…
Async Python: asyncio Explained for Beginners
Async Python lets a single thread handle hundreds of concurrent I/O operations — making it essential for web APIs, database calls, and AI integrations. This gu…
Python Decorators: A Practical Guide for Beginners
Decorators are one of Python's most powerful features — they let you wrap functions with reusable logic without modifying the original. This guide explains how…
From Cricket Fan to Python Developer: An Illustrative Learning Journey
This is a composite illustrative journey — based on the real paths taken by many self- taught developers — showing how a passionate cricket fan used IPL data t…
Python Error Handling: try, except, finally Explained
Errors are inevitable; crashes are not. This guide explains Python's exception system from first principles: how try/except/finally works, which exceptions to…
Showing 24 of 34.
Cheat Sheets(3)
Python Cheat Sheet
A quick reference for Python syntax, data structures, and common functions.
Azure Storage Cheat Sheet
Overview of Azure Storage services including Blob, Table, Queue, and File storage with CLI commands and access tiers.
SQL Injection Prevention Cheat Sheet
Explains how SQL injection works and shows concrete, language-specific techniques to prevent it using parameterized queries and validation.
Interview Questions(16)
What is Binary Search?
Binary search is an algorithm that finds a target value in a sorted collection by repeatedly halving the search range, comparing the target to the middle eleme…
What is a Priority Queue?
A priority queue is an abstract data type where each element has a priority, and the element with the highest (or lowest) priority is always removed first, typ…
What is the Difference Between Time and Space Complexity?
Time complexity measures how the number of operations an algorithm performs grows with input size, while space complexity measures how the memory it needs grow…
What is Timsort?
Timsort is a hybrid, stable sorting algorithm — the default in Python’s sort() and sorted() and in Java’s Arrays.sort() for objects — that finds naturally occu…
Solve the Two Sum Problem
The optimal solution to Two Sum scans the array once while keeping a hash map of value to index, checking on every element whether its complement (target minus…
What is Kadane's Algorithm?
Kadane's algorithm finds the maximum sum of a contiguous subarray in O(n) time and O(1) space by scanning once and, at each position, deciding whether to exten…
What is the Dutch National Flag Problem?
The Dutch National Flag problem asks you to sort an array containing only three distinct values (classically 0s, 1s, and 2s) into three contiguous groups in a…
How Would You Design an LRU Cache?
An LRU (Least Recently Used) cache is designed by combining a hash map for O(1) key lookup with a doubly linked list that keeps items ordered by recency, so th…
How Do You Solve the Trapping Rain Water Problem?
The Trapping Rain Water problem, given an array of bar heights, is solved optimally with a two-pointer approach in O(n) time and O(1) space: water trapped abov…
How Does the XOR Swap Technique Work, and Should You Actually Use It?
The XOR swap swaps two integer variables without a temporary variable by applying a = a ^ b, then b = a ^ b, then a = a ^ b, exploiting that XOR-ing a value wi…
How Do You Count the Number of Set Bits in an Integer Efficiently?
The fastest general technique counts set bits in O(k) time, where k is the number of set bits, using Brian Kernighan’s trick: repeatedly apply n = n & (n - 1),…
How Do You Find the Number of Subarrays That Sum to K?
You solve subarray-sum-equals-k in O(n) time by tracking a running prefix sum and a hash map of how many times each prefix sum value has occurred so far, since…
How Do You Find the Maximum in Every Sliding Window of Size K?
You solve sliding-window-maximum in O(n) time using a monotonic deque that stores indices in decreasing order of their values, so the front of the deque is alw…
What is the self Keyword in Python?
"self" is the conventional name for the first parameter of every instance method in a Python class, and it refers to the specific object the method is being ca…
What is Operator Overloading in OOP?
Operator overloading is the object-oriented feature that lets a class redefine what a built-in operator, such as +, ==, or [], means when applied to its own ob…
What is Pulumi and How Does It Differ from Terraform?
Pulumi is an infrastructure-as-code tool that lets you define cloud resources using general-purpose programming languages like TypeScript, Python, Go, or C#, i…