# C/Fortran API > [MPI Documentation](https://docs.open-mpi.org/) The manual pages are split into four categories; we recommend beginning with basic functionality and then gradually exploring more sophisticated library features. See {any}`ch_fortran` for API differences. - *Beginner* - Basic usage - *Intermediate* - Setting options for algorithms and data structures - *Advanced* - Setting more advanced options and customization - *Developer* - Interfaces intended primarily for library developers ```{toctree} :maxdepth: 2 Vector Matrix DataLayout DataManagement Discretization LinearSolvers NonlinearSolvers Timestepping Optimization MachineLearning Visualization System ../changes/index.rst singleindex.md ```