# Computational Public Policy: Core Skills
One year masters program
## Programming
* Python and Julia
* Developer skills (git, environments, reproducibility)
* Software design (OOP and design patterns)
* High performance computing (JIT, GPUs, Dask)
* Cloud computing
## Optimization
* Linear programming
* Dynamic programming
* Bandit problems
* Optimal transport, network flows
* Convex and nonconvex optimization strategies
## Modeling and Simulation
* Linear methods (QR, SVD, regression, etc.)
* Probability: Bayesian interpretation, LLN and CLT, heavy tails
* Continuous and discrete time dynamics, time series
* Distribution dynamics
* Networks and network theory
## Data Science and Machine Learning
* Working with data, Constructing Datasets
* Visualization
* Dimensionality reduction
* Forecasting
* Bayesian methods