> For the complete documentation index, see [llms.txt](https://docs.revrobotics.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.revrobotics.com/rev-professional-development-technical-path/blocks-boot-camp/landing.md).

# Welcome to Blocks Boot Camp!

Learning the fundamentals of programming can be one of the biggest hurdles to conquer before feeling ready to teach programming to a class. We want students to practice good habits as they learn so we need to understand them first ourselves.&#x20;

<figure><img src="https://3023198990-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnKoHwxC0Q1NBpLowZUmu%2Fuploads%2FklDUNSBcwDz07fKFAdtr%2FBlocks_large.png?alt=media&amp;token=eeca6463-7ede-47d6-9c0b-b7210fa8a319" alt="" width="375"><figcaption><p>TREV agrees programming can be scary</p></figcaption></figure>

This Professional Development section focuses on exploring key concepts of programming in quick bites that will carry between Blocks, Java, and beyond.&#x20;

We'll start by discussing pseudocode, a technique used to help students think through how a program functions, then move into looking at Logic, Variables, and Loops!

Use the table below to quick jump to the different sections:

|                                            Table of Contents                                            |
| :-----------------------------------------------------------------------------------------------------: |
| [Planning with Pseudocode](/rev-professional-development-technical-path/blocks-boot-camp/pseudocode.md) |
|     [Introduction to Logic](/rev-professional-development-technical-path/blocks-boot-camp/logic.md)     |
| [Introduction to Variables](/rev-professional-development-technical-path/blocks-boot-camp/variables.md) |
|     [Introduction to Loops](/rev-professional-development-technical-path/blocks-boot-camp/loops.md)     |
