Appendices
A
A.
references
AI Assisted Software Development
About This Website
Table of contents by label
Material for Midterm
Material for Midterm
Midterm Practice Questions
Midterm Practice Questions: How Modern Software Is Built in 2026
Midterm Practice Questions: The Task App
Class Meetings
Classes 10–12: The Task App, Start Here
Classes 10–12: Get the course’s latest changes
Classes 10–12 (A): Install the tools
Classes 10–12 (B): Get the code onto your computer
Classes 10–12 (C): Supabase project and the front end
Classes 10–12 (D): Sign in with Google
Classes 10–12 (E): OpenAI API key, with a $5 limit
Classes 10–12 (F): Stripe, in test mode
Classes 10–12 (G): Create the database
Classes 10–12 (H): Deploy the Edge Functions and the Stripe webhook
Classes 10–12 (I): Try the app
Classes 10–12 (J): Save your work to GitHub
Classes 10–12 (K): Put the app online with Vercel
Classes 10–12 (L): Optional: automated tests, and Docker
AI Safety
1
1.
The AI book that’s freaking out national security advisors
2
2.
What Is AI Safety? Risks, Vocabulary, and Viewpoints
3
3.
AI Security Incidents in the News (2026)
4
4.
More AI Security Incidents: Hijacked Tools, Leaks, and Deepfakes (2026)
5
5.
Governments, Companies, and the AI Safety Debate (2026)
6
6.
The AI Safety Debate Beyond Washington (2026)
AI Today
7
7.
What AI Can Do Today
8
8.
How Large Language Models Work
9
9.
Limits, Risks, and Responsible Use
10
10.
Legal and Ethical Questions About AI
11
11.
AI-Assisted Development: From Chatbots to Coding Agents
12
12.
The AI Coding Tool Landscape (Fall 2026)
The Command Line (Bash)
13
13.
What Is the Command Line?
14
14.
Getting Bash on Your Computer (Mac and Windows)
15
15.
Files, Folders, and Paths
16
16.
Moving Around: pwd, ls, and cd
17
17.
Creating, Copying, Moving, and Deleting
18
18.
Writing to Files: echo, >, >>, and cat
19
19.
Environment Variables
20
20.
Single Quotes vs. Double Quotes
21
21.
Getting Help and Working Faster
22
22.
Wildcards and Pipes
23
23.
Searching, Counting, and Sorting
24
24.
Comparing Files with diff
25
25.
Bash Scripts (and Using AI at the Command Line)
Git and GitHub: Working on Your Own
26
26.
What Is Version Control? (Git vs. GitHub)
27
27.
Installing and Configuring Git
28
28.
Your First Repository: init, status, add, commit
29
29.
Viewing History and Undoing Changes
30
30.
.gitignore and Keeping Secrets Out of Git
31
31.
Putting Your Repository on GitHub
32
32.
Cloning and Pulling (Working from Two Computers)
How the Web Works
33
33.
Browsers, Web Servers, and HTTP
34
34.
URLs, Domain Names, IP Addresses, and DNS
35
35.
HTML, CSS, JavaScript, and Browser Developer Tools
36
36.
What Happens on the Server: Back Ends, Databases, and APIs
37
37.
Web Frameworks and Meta-Frameworks
38
38.
APIs, API Keys, and Third-Party Services
39
39.
Publishable and Secret Keys
40
40.
Hosting and Deployment: Getting Your App Online
41
41.
Putting It Together: Architecting a Web App with AI
Claude: The Big Picture
42
42.
The Claude Product Family
43
43.
Claude Models, Plans, and Usage Limits
44
44.
Navigating the Claude Documentation (and Keeping Up)
Claude Code Essentials
45
45.
Installing Claude Code
46
46.
Your First Claude Code Session
47
47.
How Claude Code Works: The Agentic Loop and Tools
48
48.
Essential Slash Commands
49
49.
Permissions, Modes, and Safety
50
50.
CLAUDE.md and Memory
51
51.
The .claude Folders and Settings Files
52
52.
Context, Models, Effort, and Usage in Claude Code
53
53.
Working Effectively with Claude Code
54
54.
Claude Code Beyond the Terminal
Extending Claude Code
55
55.
Extending Claude Code: The Big Picture
56
56.
Skills
57
57.
MCP Servers: Connecting Claude to Other Tools and Services
58
58.
Hands-On: Letting Claude Use a Browser (Playwright MCP and Chrome)
59
59.
Hands-On: The Supabase MCP Server
60
60.
Hooks: Running Your Own Commands Automatically
61
61.
Subagents (and Running Agents in Parallel)
62
62.
Plugins and Marketplaces
63
63.
Mods: Customizing Claude Code Itself
Git and GitHub: Working with Others
64
64.
Branches and Merging
65
65.
Merge Conflicts
66
66.
Sharing a Repository: Collaborators and Forks
67
67.
Pull Requests and Code Review
68
68.
AI in the Pull Request Workflow
69
69.
Git Worktrees and Parallel AI Agents
Building a ‘full-stack’ web application
70
70.
Tutorial - intro
71
71.
Project Architecture
72
72.
Following the Tutorial, with Claude Code for Help
73
73.
Step 0: Install Node.js and npm
74
74.
Step 1: Fork the repo and clone it
75
75.
Step 2: Installing the Node.js packages with npm
76
76.
Step 3: Storing your private info (env files, etc)
77
77.
Step 4 - Optional: Preview the Frontend
78
78.
Step 5: Setup Supabase
79
79.
Step 5a: Supabase CLI command
80
80.
Step 6: setup authentication (Google OAuth)
81
81.
Step 7: Set Up OpenAI API
82
82.
Step 8: Set Up Stripe
83
83.
Step 9: Set Up Supabase Database
84
84.
Step 10: Set Up Supabase Storage Bucket
85
85.
Step 11: Deploy Supabase Edge Functions
86
86.
Step 12: Run the Application
87
87.
Step 13: Deploy to Production
88
88.
Step 14: Extending the functionality
89
89.
Step 15: Automated Testing and Troubleshooting
90
90.
Project 2: Change the Task App's Database
91
91.
Project 3: Build Your Own App
Ignore this - in progress work
92
92.
TOPICS (ignore this section - it is just for me to develop the book)
93
93.
Overview of HTML, CSS, JavaScript
94
94.
Using LLMs to Help With Data Analytics
95
95.
Measures of well designed programs
Appendices
A
A.
references
Table of contents
A.1
Supabase MCP Servers
Appendices
A
A.
references
Appendix A —
A.
references
A.1
Supabase MCP Servers
95
95.
Measures of well designed programs
© 2025-2026 Y. Rosenthal. All rights reserved.