Vibe Coding Course: Student Quick Start Guide
Table of Contents
Course Overview
What You’ll Learn
- How to use Cursor AI effectively for coding
- End-to-end web development (server → browser)
- Modern AI-assisted development workflow
- Git and GitHub best practices
- Full-stack development basics
Course Structure
- Module 1: Intro to Cursor + GitHub (1h, reading only)
- Module 2: Vibe Coding Fundamentals (2-3h, Assignment 1)
- Module 3: E2E Hello World (2-4h, Assignment 2)
- Module 4: Mini Feature (1-2h, Assignment 3)
Total time: 6-10 hours
Expectations
- You’ll use AI tools (Cursor) to generate code
- You’ll learn to work with AI effectively
- You’ll build a working web application
- You’ll document your process and learning
Prerequisites Check
Required Knowledge
Before starting, you should be comfortable with:
You’ll need to install:
Installation Instructions
1. Install Cursor AI
- Go to cursor.sh
- Click Download
- Install for your operating system
- Open Cursor
- Sign up for free account (free tier is sufficient)
Verify installation:
- Open Cursor
- You should see the editor interface
Learn more:
1.1 Understanding Cursor’s Interface
After installing Cursor, take a moment to familiarize yourself with the interface:
Key Interface Elements:
- Editor pane: Where you write and edit code
- Chat panel: Where you interact with Cursor AI (
Cmd+K / Ctrl+K)
- Composer: Multi-file editing mode (
Cmd+I / Ctrl+I)
- File explorer: Navigate your project files
- Terminal: Run commands and see output
Basic Keyboard Shortcuts:
Cmd+K / Ctrl+K - Open chat panel
Cmd+I / Ctrl+I - Open Composer (multi-file editing)
Cmd+L / Ctrl+L - Toggle chat history
Cmd+Shift+P / Ctrl+Shift+P - Command palette
Learn more:
Pro tip: Spend 5-10 minutes exploring the interface before starting assignments. Try opening the chat panel and asking Cursor a simple question to test it out.
2. Install Node.js (for Node.js students)
- Go to nodejs.org
- Download LTS version (v18 or higher)
- Run installer
- Follow installation wizard
Verify installation:
node --version
# Should show v18.x.x or higher
npm --version
# Should show version number
3. Verify Node.js Installation
Make sure Node.js is working correctly:
# Check Node.js version
node --version
# Should show v18.x.x or higher
# Check npm (comes with Node.js)
npm --version
# Should show version number
4. Install Git
- Go to git-scm.com
- Download for your operating system
- Run installer
- Use default settings
Verify installation:
git --version
# Should show version number
5. Install VS Code (Recommended)
- Go to code.visualstudio.com
- Download for your operating system
- Run installer
- Install recommended extensions:
- JavaScript/TypeScript
- ESLint (optional, for code quality)
6. Create GitHub Account
- Go to github.com
- Click Sign up
- Create account
- Verify email address
- Complete profile setup
GitHub Classroom Setup
1. Join Course Using Invitation Link
-
Click the invitation link:
-
Sign in to GitHub:
- If not logged in, GitHub will ask you to sign in
- Use your GitHub account (or create one at github.com)
-
⚠️ If you see a name list (roster):
- Click “Skip to the next step” link (usually at the bottom of the page)
- This skips the name list and lets you join directly
- You don’t need to select your name - you can always skip this step!
-
Accept the assignment:
- You’ll see the course: “Vibe Coding 2026”
- Click “Accept this assignment” or “Accept”
- You’ll automatically join the classroom too!
2. Verify Access
How to Accept Assignments
Step 1: View Assignment
- In GitHub Classroom, go to Assignments tab
- Find the assignment you want to start
- Click on the assignment
Step 2: Accept Assignment
- Click Accept this assignment button
- GitHub will create a repository for you
- Wait for repository creation (usually instant)
- Click Your assignment repository link
Step 3: Clone Repository
- In your repository, click Code button
- Copy the repository URL
- Open terminal/command prompt
- Navigate to where you want to clone:
cd ~/projects # or wherever you keep projects
- Clone the repository:
git clone <repository-url>
- Navigate into the repository:
Step 4: Verify Setup
Working with Repositories
Opening in Cursor
- Open Cursor
- Click File → Open Folder
- Select your cloned repository folder
- You’re ready to code!
Using Cursor AI
-
Start a chat:
- Press
Cmd+K (Mac) or Ctrl+K (Windows/Linux)
- Type your request
-
Example prompts:
- “Create a Node.js Express server with an endpoint /api/hello that returns { message: ‘Hello Vibe!’ }”
- “Create an HTML page that fetches from /api/hello and displays the message”
-
Review generated code:
- Read through the code
- Understand what it does
- Modify if needed
Making Changes
- Edit files in Cursor
- Save files (Cmd+S / Ctrl+S)
- Test your code:
- Run server:
npm start or node server/index.js
- Open HTML in browser
- Verify it works
Committing Changes
-
Stage changes:
-
Commit changes:
git commit -m "Add server endpoint and HTML client"
-
Push to GitHub:
Best Practices
- Commit often: Small, frequent commits are better
- Write clear commit messages: Describe what you changed
- Test before committing: Make sure code works
- Document your process: Update README.md
Submission Process
Before Submitting
Submitting Assignment (GitHub Classroom)
In GitHub Classroom there is no separate “Submit” button. You submit by pushing your work to your assignment repository before the deadline.
-
Push your work (that is your submission):
git add .
git commit -m "Final submission"
git push
-
Verify on GitHub:
- Go to your assignment repository on GitHub
- Verify all files are there
- Whatever is in the repo at the deadline is what will be graded
-
Push before the deadline. If your teacher set a hard cutoff, you will lose write access after the deadline—so push in time.
After Submission
- RepodIn will automatically analyze your submission
- You’ll receive AI feedback in RepodIn Student Dashboard
- Teacher will review and provide feedback
- Check for feedback in both GitHub Classroom and RepodIn
Getting Help
Help Channel
Where to ask questions:
- Discord/Slack/Teams channel (provided by teacher)
- GitHub Classroom discussions
- Office hours (if available)
What to include:
- Clear description of the problem
- What you’ve tried
- Error messages (if any)
- Screenshots (if helpful)
Resources
Course Materials:
External Resources:
Peer Support
- Ask classmates for help
- Share approaches (not complete solutions)
- Help others debug
- Learn from each other
Common Issues and Solutions
Issue: Can’t clone repository
Solution:
- Verify you accepted the assignment
- Check repository URL is correct
- Make sure Git is installed
- Try:
git clone <url> again
Issue: Server won’t start
Node.js:
# Check Node.js is installed
node --version
# Install dependencies
npm install
# Start server
npm start
Troubleshooting:
# If npm start fails, try:
node server/index.js
# If port is in use:
# Kill process on port 3000 (Windows)
netstat -ano | findstr :3000
taskkill /PID <PID> /F
# Kill process on port 3000 (Mac/Linux)
lsof -ti:3000 | xargs kill
Issue: CORS error in browser
Solution:
- Server needs CORS headers
- Add CORS middleware to server
- Example (Node.js/Express):
app.use((req, res, next) => {
res.header('Access-Control-Allow-Origin', '*')
res.header('Access-Control-Allow-Headers', 'Content-Type')
next()
})
Issue: Fetch API not working
Solution:
- Check server is running
- Verify endpoint URL is correct
- Check browser console for errors
- Make sure CORS is configured
Issue: Can’t push to GitHub
Solution:
- Verify you’re authenticated:
git config --global user.name and git config --global user.email
- Check repository URL:
git remote -v
- Try:
git push origin main (or master)
Issue: Cursor AI not working
Solution:
- Verify Cursor is installed and running
- Check you’re signed in
- Try restarting Cursor
- Check internet connection
Document History
| Version |
Date |
Author |
Changes |
| 1.0 |
2025-12-20 |
RepodIn Education Team |
Initial version |
| 1.1 |
2026-01-07 |
RepodIn Education Team |
Added explicit Cursor installation and interface sections |
Next Review Date: 2026-03-20