Bootcamp for developers (not users)

Are there any tutorials for developers who want to contribute but are not familiar with the codebase? For example, how to setup, add a customized layer, and a test, and make? And what are the targets, and so on?