Programming Introduction

Programming is the process of designing and building an executable computer program to accomplish a specific computing result. It involves tasks such as analysis, algorithm development, and verification of correctness.

Core Concepts

  • Syntax: The set of rules that defines the combinations of symbols that are considered to be a correctly structured document or fragment in that language.
  • Semantics: The meaning or logic behind the code.
  • Variables & Data Types: Storage locations paired with symbolic names, containing some known or unknown quantity of information or value, referred to as the variable’s value.

Key Languages & Paradigms

  • python: High-level, interpreted, general-purpose.
  • javascript: High-level, often compiled, concurrent, dynamic, weakly typed.
  • R: Statistical computing and graphics; vector-based language.
  • Data Structures: Arrays, Linked Lists, Trees, Hash Tables.
  • Algorithms: Sorting, Searching, Recursion.

Resources & Notes