A method where the solution to a problem depends on solutions to smaller instances of the same problem.
"Recursion in programming involves a function calling itself to solve progressively smaller problems until it reaches a base case."
An algorithm for finding the shortest paths between nodes in a graph, which may represent, for example, road networks.
"Dijkstra's algorithm can be used in mapping services to find the shortest driving route between two locations."
A playful term for dynamic reprogramming, allowing for the modification or extension of a programming language or environment at runtime.
"Duck punching in JavaScript can be used to add or modify methods of built-in objects or classes."
A statically typed, compiled programming language designed at Google by Robert Griesemer, Rob Pike, and Ken Thompson.
"Go is known for its simplicity, efficiency, and strong support for concurrent programming, making it popular for building web servers, data pipelines, and scalable network services."
A technique used in web development where the server generates HTML for a web page and sends it to the client's browser, allowing faster initial page loads and improved SEO.
"The team implemented server-side rendering to improve the performance of their web application."