ParallelCS Start here

HomeFoundationsWeek 1

Week 1 of 12

Ship something on the internet today

Stand up a public identity (GitHub account, git basics), open Google Cloud Shell in the browser, and deploy a one-page personal site to a live Cloud Run URL inside session 1.

Why this resource? 60 second framing

We curated this guide from freeCodeCamp to help you with this week's goal of shipping a live URL. Since your artifact requires a public GitHub repo to deploy on Cloud Run, you need a quick handle on version control basics to get your code online.

Notice how the author explains the difference between Git and GitHub. Pay close attention to the specific commands for adding, committing, and pushing your files, as these are the exact steps needed to move your index.html from your local environment to the cloud.

How does a commit differ from a push? Why is a public repository necessary for this deployment? Which git command updates the remote server with your latest changes?

What you ship by Sunday

Public GitHub repo hello-parallelcs containing an index.html with the student name, college, and one line 'I am building AI systems', plus a four-line Dockerfile (FROM nginx:alpine; COPY index.html /usr/share/nginx/html/), deployed via gcloud run deploy --source . --region us-central1 --allow-unauthenticated from Cloud Shell. README has the live .run.app URL and a screenshot. Honest note that goes in the README and the week page: a Google Cloud billing account must be linked even within the free tier (debit card works). No-billing fallback: ship only the public GitHub repo this week and add billing before Week 7.

The coach (Socratic, one hint per turn)

30 messages / day

The coach gives you one hint per turn. Never the answer. Hinglish bilkul welcome hai. It cannot do arithmetic; run code yourself and paste the result.

0 / 2000

Ask for a Socratic review of your artifact

Paste your README (or a draft of it). The coach will read it like an honest senior would, ask one question that surfaces the weakest link, and point at one thing to tighten. It will not rewrite it for you. Maximum 8000 characters.

0 / 8000

Before you close the tab

Three short questions to answer in your own words, even just in your head. The point is to notice what you actually learned this week, not to perform learning back at the coach.

  1. When you ran the gcloud deploy command, what was the most confusing part of the terminal output?
  2. Which step did you struggle with while linking your billing account or setting up the Cloud Shell?
  3. What felt different when you finally clicked your live .run.app URL compared to viewing the file locally?