🎯Session Overview
Welcome to our comprehensive 2-hour mentorship session! Today we'll cover three essential skills for modern web development: version control with GitHub Desktop, design prototyping with Figma, and fundamental HTML structures.
📅 Session Timeline
🎓 Learning Objectives
- Master GitHub Desktop interface and core features
- Understand version control workflows and collaboration
- Create professional designs using Figma
- Build semantic HTML lists, tables, and forms
- Apply modern CSS styling techniques
🔧GitHub Desktop Mastery
What is GitHub Desktop?
GitHub Desktop is a user-friendly graphical interface for Git version control, making it easy to manage repositories, track changes, and collaborate with others without command-line complexity.
🚀 Getting Started
- Download from desktop.github.com
- Sign in with your GitHub account
- Configure your name and email
- Choose your default editor
🏗️ Core Concepts
Term | Definition | Usage |
---|---|---|
Repository | A project folder tracked by Git | Contains all project files and history |
Commit | A snapshot of changes | Save progress with descriptive messages |
Branch | Parallel version of your project | Develop features without affecting main code |
Pull Request | Request to merge changes | Collaborate and review code changes |
- Open GitHub Desktop
- Click "Create a New Repository"
- Name it "my-first-project"
- Add a README file
- Create and publish to GitHub
📝 Making Changes Workflow
- Create a new HTML file in your repository
- Add some basic HTML content
- Return to GitHub Desktop
- Review the changes shown
- Write a commit message: "Add basic HTML page"
- Commit and push changes
Create a personal portfolio repository with the following structure:
- README.md with project description
- index.html for your main page
- styles.css for styling
- images/ folder with a profile photo
Make at least 5 meaningful commits showing your progress. Practice writing good commit messages!
🎨Figma Design Tool
Why Figma?
Figma is a cloud-based design tool that's perfect for UI/UX design, prototyping, and collaboration. It's free to start and runs in your browser!
🎯 Core Features
Tool | Shortcut | Purpose |
---|---|---|
Move Tool | V | Select and move objects |
Frame Tool | F | Create containers/artboards |
Rectangle | R | Draw rectangular shapes |
Text Tool | T | Add and edit text |
Pen Tool | P | Create custom shapes and paths |
🎨 Design Principles
- Hierarchy: Use size, color, and spacing to guide attention
- Consistency: Maintain uniform spacing, colors, and typography
- Alignment: Keep elements properly aligned for clean appearance
- Contrast: Ensure text is readable and elements stand out
- White Space: Use breathing room to improve readability
- Create a new Figma file
- Add a desktop frame (1440x1024)
- Design a header with navigation
- Add a hero section with title and CTA button
- Include a features section with icons
- Design a footer with contact info
🔧 Advanced Features
- Create a button component with variants
- Design a card component for content
- Build a navigation component
- Use components throughout your design
- Create a simple prototype with interactions
Design a complete mobile app interface:
- Create 3-5 screens (login, home, profile, etc.)
- Use a consistent color scheme and typography
- Build reusable components
- Add interactive prototyping between screens
- Export your design as developer handoff specs
📄HTML Lists, Tables & Forms
📋 HTML Lists
Lists are fundamental for organizing content. There are three types: ordered, unordered, and definition lists.
📊 HTML Tables
Tables display structured data in rows and columns. Always include proper headers for accessibility.
📝 HTML Forms
Forms collect user input. Always include proper labels and validation for accessibility and usability.
Contact Form Example
- Create an HTML page with navigation using an unordered list
- Add a table showing project data
- Include a contact form with various input types
- Style everything with modern CSS
- Make it responsive for mobile devices
Create a complete business website with:
- Homepage with navigation menu (unordered list)
- About page with team table
- Services page with pricing table
- Contact page with comprehensive form
- Consistent styling and responsive design
- Upload to GitHub using GitHub Desktop
📚Additional Resources
🔧 GitHub Desktop Resources
🎨 Figma Learning Resources
📄 HTML & CSS Resources
💡 Quick Tips for Success
- Practice regularly - consistency beats intensity
- Join developer communities for support and networking
- Build projects that interest you personally
- Don't be afraid to experiment and make mistakes
- Keep learning new technologies as they emerge
- Document your learning journey and share your progress
🎯 Next Steps
Week | Focus Area | Goal |
---|---|---|
Week 1 | GitHub Workflow | Complete 10 commits, create 2 repositories |
Week 2 | Figma Mastery | Design 3 different interfaces |
Week 3 | HTML/CSS Practice | Build 5 different page layouts |
Week 4 | Integration | Combine all skills in one project |
Combine all your new skills:
- Design Phase: Create a complete website design in Figma with multiple pages and interactive prototypes
- Development Phase: Convert your Figma design to HTML/CSS with proper lists, tables, and forms
- Version Control: Use GitHub Desktop to track your progress with meaningful commits
- Collaboration: Share your repository and get feedback from peers
- Deployment: Publish your site using GitHub Pages
📋 Session Checklist
Mark your progress:
🎓Certificate of Completion
Web Development & Design Mentorship
This certifies that
has successfully completed the 2-hour intensive mentorship session covering GitHub Desktop, Figma Design Tool, and HTML fundamentals