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