Go to main website TylerCode

Exercises

Practice labs that turn reading into skill.

📄

HTML Challenge Lab

Build a small HTML example, explain what it does, and improve it once.

Mixed

Starter Code

<main>
  <h1>Welcome</h1>
  <p>This page uses semantic HTML.</p>
</main>

Quality Checks

  • Runs without obvious errors
  • Uses clear names
  • Includes one improvement
  • Can be explained in plain English
Open Editor
🎨

CSS Challenge Lab

Build a small CSS example, explain what it does, and improve it once.

Mixed

Starter Code

.card {
  display: grid;
  gap: 1rem;
  padding: 1rem;
}

Quality Checks

  • Runs without obvious errors
  • Uses clear names
  • Includes one improvement
  • Can be explained in plain English
Open Editor

JavaScript Challenge Lab

Build a small JavaScript example, explain what it does, and improve it once.

Mixed

Starter Code

const button = document.querySelector("button");
button.addEventListener("click", () => alert("Hello"));

Quality Checks

  • Runs without obvious errors
  • Uses clear names
  • Includes one improvement
  • Can be explained in plain English
Open Editor
🐍

Python Challenge Lab

Build a small Python example, explain what it does, and improve it once.

Mixed

Starter Code

items = ["learn", "build", "ship"]
for item in items:
    print(item.title())

Quality Checks

  • Runs without obvious errors
  • Uses clear names
  • Includes one improvement
  • Can be explained in plain English
Open Editor
💻

PHP Challenge Lab

Build a small PHP example, explain what it does, and improve it once.

Mixed

Starter Code

<?php
$name = htmlspecialchars($_POST["name"] ?? "Guest");
echo "Hello, $name";
?>

Quality Checks

  • Runs without obvious errors
  • Uses clear names
  • Includes one improvement
  • Can be explained in plain English
Open Editor
📊

SQL Challenge Lab

Build a small SQL example, explain what it does, and improve it once.

Mixed

Starter Code

SELECT users.name, orders.total
FROM users
JOIN orders ON orders.user_id = users.id;

Quality Checks

  • Runs without obvious errors
  • Uses clear names
  • Includes one improvement
  • Can be explained in plain English
Open Editor

React Challenge Lab

Build a small React example, explain what it does, and improve it once.

Mixed

Starter Code

function Card({ title }) {
  return <article className="card">{title}</article>;
}

Quality Checks

  • Runs without obvious errors
  • Uses clear names
  • Includes one improvement
  • Can be explained in plain English
Open Editor
🟢

Node.js Challenge Lab

Build a small Node.js example, explain what it does, and improve it once.

Mixed

Starter Code

app.get("/api/status", (req, res) => {
  res.json({ ok: true });
});

Quality Checks

  • Runs without obvious errors
  • Uses clear names
  • Includes one improvement
  • Can be explained in plain English
Open Editor
🛠

Git & GitHub Challenge Lab

Build a small Git & GitHub example, explain what it does, and improve it once.

Mixed

Starter Code

git checkout -b feature/course-page
git add .
git commit -m "Add course page"

Quality Checks

  • Runs without obvious errors
  • Uses clear names
  • Includes one improvement
  • Can be explained in plain English
Open Editor
🛡

Web Security Challenge Lab

Build a small Web Security example, explain what it does, and improve it once.

Mixed

Starter Code

Set-Cookie: session=...; HttpOnly; Secure; SameSite=Lax

Quality Checks

  • Runs without obvious errors
  • Uses clear names
  • Includes one improvement
  • Can be explained in plain English
Open Editor

Accessibility Challenge Lab

Build a small Accessibility example, explain what it does, and improve it once.

Mixed

Starter Code

<button aria-expanded="false" aria-controls="menu">Menu</button>

Quality Checks

  • Runs without obvious errors
  • Uses clear names
  • Includes one improvement
  • Can be explained in plain English
Open Editor
📈

Data & Analytics Challenge Lab

Build a small Data & Analytics example, explain what it does, and improve it once.

Mixed

Starter Code

const rows = csv.split("\n").map(row => row.split(","));

Quality Checks

  • Runs without obvious errors
  • Uses clear names
  • Includes one improvement
  • Can be explained in plain English
Open Editor
🧠

AI Development Challenge Lab

Build a small AI Development example, explain what it does, and improve it once.

Mixed

Starter Code

messages = [{"role":"user","content":"Summarize this lesson"}]

Quality Checks

  • Runs without obvious errors
  • Uses clear names
  • Includes one improvement
  • Can be explained in plain English
Open Editor

Cloud & DevOps Challenge Lab

Build a small Cloud & DevOps example, explain what it does, and improve it once.

Mixed

Starter Code

server {
  server_name code.example.com;
  root /var/www/code;
}

Quality Checks

  • Runs without obvious errors
  • Uses clear names
  • Includes one improvement
  • Can be explained in plain English
Open Editor
📱

Mobile Web Challenge Lab

Build a small Mobile Web example, explain what it does, and improve it once.

Mixed

Starter Code

@media (max-width: 640px) {
  .grid { grid-template-columns: 1fr; }
}

Quality Checks

  • Runs without obvious errors
  • Uses clear names
  • Includes one improvement
  • Can be explained in plain English
Open Editor
💼

Developer Career Challenge Lab

Build a small Developer Career example, explain what it does, and improve it once.

Mixed

Starter Code

Project case study: Problem, constraints, choices, result, proof.

Quality Checks

  • Runs without obvious errors
  • Uses clear names
  • Includes one improvement
  • Can be explained in plain English
Open Editor