* Thinking like a programmer * Planning projects * Working with others * Time and project management * Setting up your environment