Unfamiliar with some of the technologies mentioned in this guide? Here are resources to help you get up to speed.

Web Fundamentals & JavaScript

The Odin Project

The Odin Project covers:

The "Foundations" course and early sections of "Full Stack JavaScript" provide solid grounding in web development concepts.

Programming Fundamentals

If you're new to programming and want to go beyond the JavaScript content in The Odin Project, Python is a good starting point. Its readable syntax makes core concepts easier to grasp, and those concepts transfer to other languages.

Resources:

Core concepts:

PHP (for those familiar with another language)

This project uses PHP on the server side. If you know JavaScript or Python, these resources help bridge to PHP syntax:

Key PHP concepts for this project:

Hosting & Environment Setup

Working with shared hosting requires these skills and tools:

FTP/SFTP - Uploading files to your web server

Environment Variables - Storing API keys securely

.htaccess Files - Apache server configuration

Error Logs - Finding and interpreting server errors

APIs

Before working with AI APIs, understand how APIs function generally.

API Fundamentals:

Key concepts:

AI Provider Documentation:

NOTE: Once you've chosen your provider, also consider saving relevant pages as Markdown (see below) to provide as references

Cost Understanding:

Command Line Interface (CLI) Basics

You'll use terminal commands for Git, creating directories, and navigating your project. Basic CLI familiarity is essential.

Core commands you'll need:

Resources:

For this project, you'll need to know about:

Version Control with Git

You'll commit your work at the end of each build stage. Basic Git knowledge helps you track progress and recover from mistakes.

Core Git concepts:

Resources:

For this project, you'll need:

AI Coding Tools

You'll use AI coding assistants to generate most of the code for this project.

Command-line AI coding assistants:

Working with AI coding assistants:

Markdown Basics

Markdown is a lightweight text formatting syntax that's widely used in documentation, README files, and when working with AI tools. Understanding markdown helps you read and write formatted documentation effectively.

Why markdown matters for this project:

Core markdown syntax:

Resources:

For this project, you'll need:

Learning Communities

These communities can help with specific technical questions:

Found a better resource? Suggestions welcome.