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:
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.