Before class · at home Advanced Programming for Data Scientists
Set up your machine for Vibe Coding
In this unit you'll code with an AI assistant instead of typing every line yourself. Before we meet, get your tools ready: a free GitHub student account, VS Code, and the GitHub Copilot extension — all activated with your university email.
GitHub's student verification can take anywhere from a few minutes to a few days. Start now so you walk into class ready to code.
What you'll set up
GitHub Student Pack
Unlocks the free Copilot Student plan plus dozens of developer tools — verified with your @mail.tau.ac.il email.
VS Code
The editor we'll use in class. Free, cross-platform, and where your AI assistant lives.
GitHub Copilot
The extension that autocompletes, chats, and edits code with you — unlocked by the Student Pack.
Step-by-step setup
-
Register for the GitHub Student Developer Pack
Go to education.github.com/pack and click Sign up for Student Developer Pack. Create a free GitHub account first if you don't have one.
Already have a GitHub account? Just sign in and apply for the pack — you don't need a new account.
-
Verify with your university email
When asked for your school and email, use your
@mail.tau.ac.iladdress. GitHub uses it to confirm you're an active student at Tel Aviv University.Add
name@mail.tau.ac.ilunder Settings → Emails in GitHub and verify it before applying — it makes approval much faster. -
Wait for approval
You'll get an email once you're approved. This unlocks the free GitHub Copilot Student plan — unlimited code completions, AI credits, and chat/agent use — along with the rest of the pack.
Since March 2026 the student benefit is the “Copilot Student plan” (not a free Pro seat): you pick models via Auto selection, which routes across OpenAI, Anthropic, and Google models. That's plenty for this course.
If it's taking long, GitHub may ask for a photo of your student ID or enrollment document — check your email and the application page. No verification yet? Everyone can use Copilot Free (limited) in the meantime, so you're never blocked.
-
Download and install VS Code
Get it from code.visualstudio.com for your operating system (Windows, macOS, or Linux) and install it.
-
Install the GitHub Copilot extension
Open VS Code → click the Extensions icon in the sidebar (or press
Ctrl/Cmd + Shift + X) → search “GitHub Copilot” → click Install. This also brings in GitHub Copilot Chat. -
Sign in and authorize Copilot
VS Code will prompt you to Sign in with GitHub. Use the same account that was approved for the Student Pack. Once it's authorized, you'll see the Copilot icon become active in the status bar.
Tip: open the Copilot Chat panel (
Ctrl/Cmd + Alt + I) and say “hello” to confirm it responds. -
Check Python and install pytest
In class we'll run tests, so make sure Python works from a terminal and
pytestis installed. Open VS Code's terminal (Ctrl + `) and run:terminalpython --version # or python3 --version — expect 3.10+ pip install pytest python -m pytest --versionNo Python? Install it from python.org (tick “Add Python to PATH” on Windows), then reopen the terminal.
Ready check
Tick each item as you finish. Your progress is saved in this browser, so you can close the page and come back.
0 / 6 done
- I created / signed into a GitHub accountgithub.com
- I applied for the Student Developer Pack with my
@mail.tau.ac.ilemaileducation.github.com/pack - I got the approval email (Copilot Student plan active)Check your inbox / spam
- I installed VS Codecode.visualstudio.com
- I installed the Copilot extension and signed in — Chat respondsCtrl/Cmd + Alt + I
- Python 3.10+ runs in the terminal and
pytestis installedpython -m pytest --version
Bring your laptop to class fully charged. We'll warm up with a tiny task, then vibe-code a real question from Problem Set 1 together.
Copilot in 60 seconds
You don't need to master it before class, but knowing these four moves means you can actually drive it from minute one.
Inline suggestions
Start typing (or write a comment describing what you want). Ghost text appears — press Tab to accept, Esc to dismiss, Alt/Opt + ] for the next idea.
Chat
Open with Ctrl/Cmd + Alt + I. Ask questions, request code, paste errors. Add #file or @workspace to give it context from your project.
Edits / agent mode
Let Copilot change multiple files at once and propose a diff you review before accepting. Great for “add tests for this” or “refactor this function”.
Select-then-ask
Highlight code, press Ctrl/Cmd + I for an inline prompt (“explain this”, “fix the bug”, “add a docstring”). The most-used move in class.
This course teaches you to code with AI — but your submitted work must be your own understanding. Use AI to learn, explore, and speed up, then make sure you can explain every line you hand in and that it respects each exercise's restrictions (e.g. Section 1 forbids bin and built-ins). When in doubt about what's allowed, ask. Blindly pasting AI output you don't understand will hurt you on exams — and it's exactly what this unit trains you to avoid.
Troubleshooting
My university email isn't accepted. Make sure it's verified in GitHub (Settings → Emails) before applying. If it's still rejected, upload a photo of your student ID / enrollment confirmation when prompted.
Copilot says "no access". You're probably signed into a different GitHub account than the one approved. Sign out in VS Code (bottom-left account icon) and sign back in with the approved account.
Approval is slow. That's normal — it can take a few days. You can still install VS Code and the extension now; Copilot activates automatically once approved.