Programming
Everything on SkillVeris tagged Programming — collected across the glossary, study notes, blog, and cheat sheets.
2405 resources across 4 libraries
Glossary Terms(248)
Python
Python is a versatile, high-level, dynamically typed programming language known for its readable syntax, widely used across web development, automation, data s…
Java
Java is a general-purpose, object-oriented programming language designed to run on any device via the Java Virtual Machine (JVM), following the "write once, ru…
JavaScript
JavaScript is a high-level, interpreted scripting language that runs natively in web browsers and, via runtimes like Node.js, on servers — making it the primar…
TypeScript
TypeScript is a typed superset of JavaScript, developed and maintained by Microsoft, that adds optional static typing and compiles down to plain JavaScript tha…
Go
Go (or Golang) is an open-source, statically typed, compiled programming language created by Google in 2009. It emphasizes simplicity, fast compilation, and bu…
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…
C
C is a low-level, statically typed procedural programming language that gives direct control over memory and hardware, forming the foundation of most modern op…
PHP
PHP is a server-side scripting language designed for web development, widely used to generate dynamic HTML pages and power content management systems like Word…
Ruby
Ruby is a dynamic, open-source, object-oriented programming language created by Yukihiro "Matz" Matsumoto, designed to prioritize programmer happiness and read…
Swift
Swift is Apple's modern, statically typed programming language for building apps across iOS, iPadOS, macOS, watchOS, tvOS, and visionOS, designed to be safer a…
Kotlin
Kotlin is a modern, statically typed programming language developed by JetBrains that runs on the Java Virtual Machine and is the preferred language for Androi…
Dart
Dart is a client-optimized, object-oriented programming language developed by Google, best known as the language behind the Flutter cross-platform app framewor…
R
R is a programming language and environment purpose-built for statistical computing, data analysis, and graphical visualization, widely used in academia, resea…
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…
Adobe Dreamweaver
Adobe Dreamweaver is a web-design and development application that combines a visual (WYSIWYG) editor with direct code editing for HTML, CSS, and JavaScript, a…
Xcode
Xcode is Apple's integrated development environment (IDE) for building applications for macOS, iOS, iPadOS, watchOS, and tvOS, bundling code editing, interface…
XMLSpy
XMLSpy is a commercial XML editor and integrated development environment from Altova used for editing, validating, transforming, and debugging XML, XSD, XSLT,…
XState
XState is a JavaScript and TypeScript library for creating, interpreting, and visualizing state machines and statecharts, providing a robust model for managing…
Zod
Zod is a TypeScript-first schema declaration and validation library that lets developers define a schema once and use it for both runtime validation and static…
ClickUp
ClickUp is an all-in-one project management and productivity platform that combines tasks, docs, goals, whiteboards, chat, and time tracking into a single cust…
CodeSandbox
CodeSandbox is a cloud-based development environment for rapidly prototyping, sharing, and collaborating on code directly in the browser, with ready-made templ…
Crystal
Crystal is a statically typed, compiled programming language with syntax heavily inspired by Ruby, aiming to combine Ruby's readability and expressiveness with…
CodeMirror
CodeMirror is a versatile, browser-based code editor component that provides syntax highlighting, code folding, autocompletion, and other editing features for…
Jira
Jira is Atlassian's project management and issue-tracking platform, widely used by software teams for bug tracking, agile sprint planning, and workflow managem…
Showing 24 of 248.
Study Notes(1906)
Building an ETL Pipeline with Spark
A practical guide to designing extract, transform, and load stages in Spark, from schema-safe ingestion to atomic loads.
Caching and Persistence
When and how to cache a Spark DataFrame to avoid recomputation, the tradeoffs between storage levels, and the pitfalls of over-caching or forgetting to unpersi…
Cluster Managers: YARN and Kubernetes
Learn how Apache Spark integrates with YARN and Kubernetes to acquire and manage cluster resources for distributed jobs.
DataFrames Basics
How Spark's DataFrame API represents distributed, schema-aware tabular data and why it outperforms hand-written RDD code.
Installing and Running Spark
How to install Apache Spark's prerequisites, run it locally for development, and choose the right cluster mode for production.
Joins in Spark
How Catalyst chooses between broadcast hash joins and sort-merge joins, why the choice matters for performance, and how to diagnose and fix skewed joins.
Lazy Evaluation and the DAG
How Spark defers execution of transformations into a logical plan and only runs work when an action forces it, using a DAG of stages for both optimization and…
Monitoring with the Spark UI
Navigate the Spark web UI to diagnose job performance, stage bottlenecks, and executor behavior in running and completed applications.
Partitioning and Shuffling
How Spark distributes data into partitions for parallelism, why shuffles are the costliest operation in a job, and how to control partition count and skew.
Performance Tuning
Practical techniques for tuning Spark jobs: partitioning, caching, join strategies, memory configuration, and avoiding data skew.
Reading and Writing Data Sources
Learn how Spark's DataFrameReader and DataFrameWriter APIs handle formats like Parquet, CSV, and JDBC, plus schema handling and partitioned writes.
Resilient Distributed Datasets (RDDs)
The foundational Spark abstraction: an immutable, partitioned, fault-tolerant collection of objects distributed across a cluster.
Running SQL Queries on DataFrames
Learn how to register DataFrames as temporary views and query them with standard SQL syntax, and how SQL and the DataFrame API interoperate under the hood.
Schemas and Data Types
How Spark defines DataFrame structure with StructType schemas and a rich type system, and why explicit schemas matter in production.
Spark Architecture
How Spark's driver, cluster manager, and executors work together to run a distributed job, from DAG construction to parallel task execution.
Spark Best Practices
Practical guidelines for writing efficient, reliable, and maintainable Apache Spark jobs in production.
Spark Interview Questions
The core concepts, performance-tuning questions, and system-design scenarios that come up most often in Apache Spark interviews.
Spark Quick Reference
A condensed cheat sheet of Spark's core APIs, common transformations and actions, I/O options, and key configuration settings.
spark-submit and Deployment
Master the spark-submit command-line tool and the client vs. cluster deployment modes for running Spark applications.
Spark vs Hadoop MapReduce
How Spark's in-memory DAG execution model compares to classic Hadoop MapReduce in performance, fault tolerance, and use cases.
Spark with PySpark
Understand how PySpark bridges Python code to the JVM-based Spark engine, and how to write efficient PySpark DataFrame and UDF code.
Structured Streaming Basics
Learn how Spark's Structured Streaming engine treats a live data stream as an unbounded, continuously growing table processed with the same DataFrame API used…
The Catalyst Optimizer
How Spark SQL's Catalyst optimizer moves a query through analysis, logical optimization, physical planning, and code generation, plus how Adaptive Query Execut…
The Spark SQL API
How Spark SQL lets you query DataFrames with standard SQL, compiling to the same Catalyst-optimized plan as the DataFrame API.
Showing 24 of 1906.
Blog Articles(43)
Learn Python Through Cricket: Your Ultimate Beginner's Guide
Discover how cricket can help you understand Python programming in the most exciting way.
Top 10 AI Tools You Must Know in 2026
The best AI tool depends on the job — this roundup covers ten must-know tools for chat, coding, design, and productivity.
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.
How to Build a Developer Portfolio That Gets Noticed
A comprehensive guide to how to build a developer portfolio that gets noticed — written for learners at every level.
LinkedIn Tips for Developers and Tech Professionals
A comprehensive guide to linkedin tips for developers and tech professionals — 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.
Best AI Tools for Developers in 2026
GitHub Copilot, Cursor, and more — the standout AI tools that developers are using daily in 2026.
JavaScript for Beginners: The Ultimate 2026 Guide
JavaScript makes web pages interactive — master the core language that runs on every browser and server.
HTML and CSS for Beginners: Build Your First Web Page
HTML gives a page its structure; CSS gives it style — build your first real web page from scratch.
Git and GitHub for Beginners: A Complete Guide
Git tracks your code history; GitHub hosts it — learn the essential version control workflow every developer uses.
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.
CI/CD Explained: Build, Test, Deploy
CI/CD is how modern software teams ship code dozens of times a day without breaking things. This guide explains what continuous integration and continuous deli…
How to Build a Developer Portfolio That Gets You Hired
A developer portfolio is your most powerful job-search tool — more important than your degree, and often more persuasive than your resume. This guide explains…
LinkedIn Tips for Developers: Turn Your Profile Into an Inbound Machine
Most developers treat LinkedIn as an online CV and wonder why recruiters don't reach out. This guide explains how to optimise your profile for recruiter search…
Git and GitHub for Beginners: The Complete Guide
Git is the version control system used by virtually every software team on the planet. This beginner guide explains commits, branches, merges, and pull request…
TypeScript for Beginners: JavaScript with a Safety Net
TypeScript adds optional static types to JavaScript, catching bugs before your code runs. This guide explains types, interfaces, generics, and the compile step…
React Hooks Explained: useState, useEffect, and Beyond
React Hooks replaced class components and changed how React developers think about state and side effects. This guide explains useState, useEffect, useContext,…
JavaScript ES6+ Features Every Developer Should Know
ES6 and beyond transformed JavaScript from a quirky scripting language into a powerful modern programming language. This guide covers the most important featur…
AI Agents Explained: How They Actually Work
AI agents are transforming what software can do autonomously — from booking travel to writing and running code. This guide explains the agent loop, tool use, m…
Showing 24 of 43.
Cheat Sheets(208)
Python Cheat Sheet
A quick reference for Python syntax, data structures, and common functions.
JavaScript Cheat Sheet
Essential JavaScript concepts, ES6+ features, and common methods.
TypeScript Cheat Sheet
TypeScript types, interfaces, generics, and advanced type patterns.
Java Cheat Sheet
Core Java syntax, data types, collections, generics, and streams for writing robust object-oriented JVM applications.
C++ Cheat Sheet
Modern C++ syntax covering pointers, references, STL containers, templates, smart pointers, and RAII memory management.
C Cheat Sheet
Fundamental C syntax including pointers, arrays, structs, memory allocation, and standard library functions for systems programming.
C# Cheat Sheet
Core C# syntax, LINQ queries, generic collections, async/await patterns, and object-oriented features for building .NET applications.
Go Cheat Sheet
Go syntax, goroutines, channels, error handling, and package structure for writing concurrent, statically typed programs.
Rust Cheat Sheet
Rust ownership, borrowing, pattern matching, error handling with Result, and core syntax for memory-safe systems code.
Kotlin Cheat Sheet
Kotlin syntax, null safety, data classes, coroutines, and extension functions for concise, safe JVM development.
Swift Cheat Sheet
Swift syntax, optional handling, structs versus classes, protocols, and closures for building type-safe iOS and macOS applications.
Ruby Cheat Sheet
Ruby syntax, blocks, symbols, mixins, and enumerable methods for expressive, object-oriented scripting and web development.
PHP Cheat Sheet
PHP syntax, associative arrays, superglobals, and object-oriented features for server-side web development and dynamic scripting.
Scala Cheat Sheet
Scala syntax, case classes, pattern matching, immutable collections, and functional programming features that run on the JVM.
R Cheat Sheet
R syntax, vectors, data frames, and core statistical functions for data analysis, wrangling, and visualization.
Perl Cheat Sheet
Perl syntax, regular expressions, arrays, hashes, and text-processing idioms for scripting and command-line pattern-matching tasks.
Dart Cheat Sheet
Dart syntax, sound null safety, async programming, and collection methods used to build Flutter applications.
Lua Cheat Sheet
Lua syntax, tables, metatables, closures, and coroutines for lightweight embedded scripting and game engine development.
Haskell Cheat Sheet
Haskell syntax, pure functions, algebraic data types, and lazy evaluation for statically typed functional programming.
Elixir Cheat Sheet
Elixir syntax, pattern matching, pipe operators, and OTP concurrency primitives for building fault-tolerant BEAM applications.
Clojure Cheat Sheet
Clojure syntax, immutable data structures, persistent collections, and functional idioms for modern concurrent JVM programming.
F# Cheat Sheet
Core syntax for F#, covering bindings, functions, pipelines, discriminated unions, and pattern matching on .NET.
Julia Cheat Sheet
Essential Julia syntax for scientific computing, including arrays, broadcasting, multiple dispatch, and the type system.
MATLAB Cheat Sheet
Key MATLAB syntax for matrices, control flow, function definitions, and plotting used in numerical computing.
Showing 24 of 208.