Skip to main content

Programming Languages

Start with one of two practical reading paths:

  • Python: general-purpose scripting, automation, data work, testing, and a growing package reference.
  • R: statistical computing, data import, visualization, and exploratory analysis.

Choose a language that can use the libraries, runtime, and existing code your task requires. The same task may be possible in several languages; these are starting points, not exclusive categories:

NeedReasonable starting point
automation, backend scripts, or broad library supportPython
statistics, tabular analysis, or an existing R research workflowR
browser interfacesHTML, CSS, and JavaScript/TypeScript
Apple applicationsSwift
Android applicationsKotlin, with Java still common in existing codebases
.NET applications and UnityC#
systems work or performance-sensitive native codeC, C++, or Rust, depending on the ecosystem

A first language matters less than a first finished project. Learn variables, control flow, functions, data structures, debugging, tests, packages, and version control in one language before collecting several beginner syntaxes.

For language specifications and current tooling, prefer the official documentation of the language and the framework used by the project.

A first project with a useful stopping point​

Read a small local table, validate one required column, calculate a summary, and save the result. In Python, begin with basic syntax and file I/O; in R, begin with vectors and data frames and data import. You have a complete first exercise when the program handles a normal file, a missing value, and an absent file deliberately, and can be rerun without manually recreating hidden session state.

Explore connectionsOpen network