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