Technical and Professional Onboarding
Let’s equipping our software engineering team!
Week One
Tuesday, August 26 – Friday, August 30
- Monday: No class 
- Wednesday: Technical preparation for joining a software startup 
- Thursday: Technical preparation for joining a software startup 
- Friday: Technical and professional preparation for joining a software startup 
Onboarding Tasks
- Join the Developer Development Discord
- Install Python 3.10, 3.11 and/or 3.12 on your development workstation - Use asdf-vm or mise to install Python on MacOS or Linux
- Use asdf-vm on Windows with WSL2 support
- Use the official installers for Windows 10 or Windows 11
- Install the full Python version supporting C and Rust binding and SQLite 3
- Ensure that you can seamlessly switch between different versions of Python
 
- Install the Poetry and Pipx tools to support Python development
- Access both the Fuzzing Book (FB) and the Debugging Book (DB) - Fork the GitHub repositories for these two books
- Clone the forked GitHub repositories to your workstation
- Use pipto install each books’ dependencies
- Run a local Jupyter Lab server that can access a book’s Jupyter notebooks
- Correctly run the Jupyter notebook for at least one chapter in FB and DB
 
- Locate and bookmark the Software Engineering at Google book
- Install the Quarto system for scientific and technical publishing
- Learn how to use Quarto to create a web site with executable Python code
- Install Quarto’s plugin for VSCode or your chosen text editor
- Learn how to clone and run the source code in the course Web site
- Practice using commands like quarto previewandquarto render
- Practice all of the tasks in the GitHub Flow model for software development