Developer Foundations
The core skills every developer needs — Terminal, Git, GitHub, SSH, VPS & Deploy.
Git
on your computerGit saves and tracks code changes locally — your personal history of checkpoints.
GitHub
onlineGitHub is the website where you store & share your repositories online.
Terminal Basics
Talk to your computer with text commands.
What is a Terminal?
Understand the text interface developers use daily.
List Files with ls
See what is inside the current folder.
Move Around with cd
Change folders from the keyboard.
Git Basics
Git, GitHub, SSH keys, and remote workflow.
What is Git?
Learn how Git saves local code history.
Push a Repo to GitHub
Connect local Git history to a GitHub repository.
Why SSH Keys Matter
Understand how your computer proves GitHub access.
GitHub Basics
Repos, README files, commits, and pushes.
Push a Repo to GitHub
Connect local Git history to a GitHub repository.
SSH Basics (GitHub + SSH)
SSH keys let your computer prove access.
Why SSH Keys Matter
Understand how your computer proves GitHub access.
VPS Basics
A VPS is a cloud computer you control.
VPS overview
Understand cloud servers before deploying.
Deployment Basics
Put projects online safely.
Deployment overview
Ship apps when the fundamentals are ready.
GitHub workflow missions
2/9 doneCreate your first repo
Make a new repository on GitHub.
Add a README
Give your project a friendly front page.
Commit your first file
Save a checkpoint of your code.
Push to GitHub
Upload your commits online.
Clone a repo
Copy a repo down to your machine.
Make a branch
Create a safe space to experiment.
Open a mock pull request
Practice proposing changes to merge.
Fix a merge conflict (concept)
Learn how conflicts get resolved.
Update your project from GitHub
Pull the latest changes down.
Say it simply
Git — Saves your code history on your computer.
GitHub — Stores your repo online so you can share it.
Commit — A saved checkpoint of your code.
Branch — A safe place to try changes.
Pull request — A request to merge your changes in.
SSH key — Lets your computer prove it can access GitHub.