Blog that documents my issues and experiences in CSP

Setting Up Tools and Equipment πŸ› οΈ

Operating System Setup πŸ’»

Install essential tools:

  • Homebrew (macOS package manager)
  • VSCode (code editor)

Run setup scripts:
```bash ./scripts/activate_macos.sh ./scripts/activate.sh # prompts for Git UID and Personal Email ./scripts/venv.sh Verify installation βœ…:

bash python –version # Shows Python version pip –version # Shows pip version ruby -v # Shows Ruby version bundle -v # Shows Bundler version gem –version # Shows RubyGems version git config –global –list # Lists Git configuration VSCode Configuration πŸ”§ Configure extensions, themes, and settings for development.

Project Creation and Access πŸš€ Find Your Repository: Navigate to your repo on GitHub (e.g., https://github.com/YOUR-ORG/pages) and copy the URL.

Clone Repository:

bash cd # Move to home directory mkdir -p YOUR-ORG # Create organization directory cd YOUR-ORG # Enter directory git clone https://github.com/YOUR-ORG/student.git # Clone repo Set Up Environment:

bash cd student ./scripts/venv.sh source venv/bin/activate bundle install code . Start Local Server 🌐:

bash make # Builds and serves Jekyll site locally Version Control and Management πŸ”„ GitHub Features πŸ™ Repositories πŸ“

Branches 🌿

Forks 🍴

Issues πŸ›

Kanban Boards πŸ“‹

GitHub Pages 🌍

Actions ⚑

VSCode Version Control πŸŽ›οΈ bash git add . # Stage all changes git commit -m β€œYour message” # Commit changes git push origin main # Upload changes git pull origin main # Download remote changes git checkout -b feature-name # Create & switch to new branch git checkout main # Switch back to main branch Merge Conflicts βš”οΈ: Resolve when multiple edits happen.

Staging πŸ“: Select changes to include.

History πŸ“œ: View commit history.

Essential Commands πŸ’» Basic Shell Commands 🐚 bash ls # List files and directories pwd # Print current directory mkdir # Make new directories cd # Change directory git # Version control commands cat # Display file contents Helpful Tips & Tricks πŸ’‘ Multi-Repository Workspace πŸ—‚οΈ:

bash code YOUR-ORG/student YOUR-ORG/pages Check Git Configuration βš™οΈ:

bash cat .git/config Progress & Reflections πŸ“ˆ Prior experience from CSSE and CSA helped initial setup.

Some outdated software required updates.

Key Learning Experiences πŸŽ“ New Command-Line Skills:

code ~ β†’ Open VSCode in home directory

code YOUR-ORG/student YOUR-ORG/pages β†’ Open multiple repos in one workspace

cat .git/config β†’ Display Git configuration

Virtual environment setup using ./scripts/venv.sh

Peer Teaching Benefits: Helping classmates troubleshoot strengthened my understanding.

Technical Challenges & Solutions βš™οΈ Jupyter Notebook Integration πŸ“ Execute code cells via Help β†’ Toggle Developer Tools β†’ Console

Create DOM elements using %%html magic commands

Implement JavaScript for interactive content:

html %%html

Repository Management Insights πŸ—‚οΈ GitHub Organizations vs Public Repos: Public repos don’t automatically enable collaboration features.

Solution: Create a GitHub organization for full team access.

Theme Customization 🎨 Use make help to explore options

Update files:

Gemfile (Ruby dependencies)

_config.yml (Jekyll configuration)

post.html (template files)