APM learning notes