Preparation and Resources

This page lists general tutorials and other resources that supplement the JEDI-specific Academy training.

If you are unfamiliar with one or more of these topics (such as git/GitHub or C++), it is recommended that you learn about them before the Academy. The links below should be regarded as a starting point; feel free to explore other internet resources that you may find. And, though these resources are provided as Academy preparation materials, you are encouraged to return to this page as needed after the Academy to further enrich your understanding.

If you have any requests or suggestions for additional content, please contact the JEDI core team.

See also the main JEDI Documentation.

Git Flow

An essential project management and code development paradigm followed by JEDI. It is highly recommended that you read the article and keep a copy of the diagram handy for reference.

git and GitHub

git is the version control system used by JEDI and GitHub is web-based platform where the JEDI code is stored and distributed. But GitHub is more than that: it is also a powerful forum for managing issues and promoting collaboration.


JEDI configuration files are written in YAML.


The high-level JEDI code leverages the powerful object-oriented capabilities of C++. Though the learning curve can seem intimidating if you have no prior experience with it, you will soon appreciate how beneficial it can be.

Data Assimilation and Numerical Weather Prediction

Though we focus more on the technical details of JEDI in the Academy, JEDI is, after all, a system for Data Assimilation (DA) in Numerical Weather Prediction (NWP). If you are new to DA, here are a few resources to get you started.