# 2. Intermediate

* Personal Skills
  * [How to Stay Motivated](https://braydie.gitbook.io/how-to-be-a-programmer/en/2-intermediate/personal-skills/01-how-to-stay-motivated)
  * [How to be Widely Trusted](https://braydie.gitbook.io/how-to-be-a-programmer/en/2-intermediate/personal-skills/02-how-to-be-widely-trusted)
  * [How to Tradeoff Time vs. Space](https://braydie.gitbook.io/how-to-be-a-programmer/en/2-intermediate/personal-skills/03-how-to-tradeoff-time-vs-space)
  * [How to Stress Test](https://braydie.gitbook.io/how-to-be-a-programmer/en/2-intermediate/personal-skills/04-how-to-stress-test)
  * [How to Balance Brevity and Abstraction](https://braydie.gitbook.io/how-to-be-a-programmer/en/2-intermediate/personal-skills/05-how-to-balance-brevity-and-abstraction)
  * [How to Learn New Skills](https://braydie.gitbook.io/how-to-be-a-programmer/en/2-intermediate/personal-skills/06-how-to-learn-new-skills)
  * [Learn to Type](https://braydie.gitbook.io/how-to-be-a-programmer/en/2-intermediate/personal-skills/07-learn-to-type)
  * [How to Do Integration Testing](https://braydie.gitbook.io/how-to-be-a-programmer/en/2-intermediate/personal-skills/08-how-to-do-integration-testing)
  * [Communication Languages](https://braydie.gitbook.io/how-to-be-a-programmer/en/2-intermediate/personal-skills/09-communication-languages)
  * [Heavy Tools](https://braydie.gitbook.io/how-to-be-a-programmer/en/2-intermediate/personal-skills/10-heavy-tools)
  * [How to analyze data](https://braydie.gitbook.io/how-to-be-a-programmer/en/2-intermediate/personal-skills/11-how-to-analyze-data)
* Team Skills
  * [How to Manage Development Time](https://braydie.gitbook.io/how-to-be-a-programmer/en/2-intermediate/team-skills/01-how-to-manage-development-time)
  * [How to Manage Third-Party Software Risks](https://braydie.gitbook.io/how-to-be-a-programmer/en/2-intermediate/team-skills/02-how-to-manage-third-party-software-risks)
  * [How to Manage Consultants](https://braydie.gitbook.io/how-to-be-a-programmer/en/2-intermediate/team-skills/03-how-to-manage-consultants)
  * [How to Communicate the Right Amount](https://braydie.gitbook.io/how-to-be-a-programmer/en/2-intermediate/team-skills/04-how-to-communicate-the-right-amount)
  * [How to Disagree Honestly and Get Away with It](https://braydie.gitbook.io/how-to-be-a-programmer/en/2-intermediate/team-skills/05-how-to-disagree-honestly-and-get-away-with-it)
* Judgment
  * [How to Tradeoff Quality Against Development Time](https://braydie.gitbook.io/how-to-be-a-programmer/en/2-intermediate/judgment/01-how-to-tradeoff-quality-against-development-time)
  * [How to Manage Software System Dependence](https://braydie.gitbook.io/how-to-be-a-programmer/en/2-intermediate/judgment/02-how-to-manage-software-system-dependence)
  * [How to Decide if Software is Too Immature](https://braydie.gitbook.io/how-to-be-a-programmer/en/2-intermediate/judgment/03-how-to-decide-if-software-is-too-immature)
  * [How to Make a Buy vs. Build Decision](https://braydie.gitbook.io/how-to-be-a-programmer/en/2-intermediate/judgment/04-how-to-make-a-buy-vs-build-decision)
  * [How to Grow Professionally](https://github.com/braydie/HowToBeAProgrammer/tree/8f82f6d9d3098606bb3473fa180bb08daf047146/en/2-Intermediate/Judgment/05-How-to-Grow-zProfessionally.md)
  * [How to Evaluate Interviewees](https://braydie.gitbook.io/how-to-be-a-programmer/en/2-intermediate/judgment/06-how-to-evaluate-interviewees)
  * [How to Know When to Apply Fancy Computer Science](https://braydie.gitbook.io/how-to-be-a-programmer/en/2-intermediate/judgment/07-how-to-know-when-to-apply-fancy-computer-science)
  * [How to Talk to Non-Engineers](https://braydie.gitbook.io/how-to-be-a-programmer/en/2-intermediate/judgment/08-how-to-talk-to-non-engineers)
