| Beginner - Basic usage | AOApplicationToPetsc | AOCreate | AOPetscToApplication |
| AOApplicationToPetscIS | AOCreateMapping | AOPetscToApplicationPermuteInt |
| AOApplicationToPetscPermuteInt | AOCreateMappingIS | AOPetscToApplicationPermuteReal |
| AOApplicationToPetscPermuteReal | AOCreateMemoryScalable | AOSetFromOptions |
| AOCreateBasic | AOCreateMemoryScalableIS | AOSetIS |
| AOCreateBasicIS | AODestroy | AOType |
| Intermediate - Setting options for algorithms and data structures | AOGetType | AOMappingHasPetscIndex | AOView |
| AO | AOPetscToApplicationIS | |
| AOMappingHasApplicationIndex | AOSetType | |
| Advanced - Setting more advanced options and customization | AORegisterAll | AORegister |
| Developer - Interfaces intended primarily for library developers, not for typical applications programmers | AOFinalizePackage | AOInitializePackage |
| No deprecated routines | ||