| 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 | ||