Angular.js concepts are organized into modules, controllers, scopes, views, directives, filters, and providers. Core concepts include dependency injection which allows components to request services from Angular's injector, and change detection which checks data for changes by running equality checks over dependent data. Modules contain related code and are made up of controllers, filters, directives, services and other components.