We start by having a mentor show new people how to use our development environment and familiarize them with git and our agile workflow. After that we assign them a simple ticket so they can dive in and learn the code. When they're ready we familiarize them with our custom CMS. After that they start to be more involved with the project planning process. During any downtime they have they use and familiarize themselves with our product (a complex website).