Skip to content
CoursesWeb Forum

About the CoursesWeb Forum and who answers

The CoursesWeb Forum is a question and answer community for people learning web development. It is a section of CoursesWeb, a library of tutorials and courses, and it is served at coursesweb.net/forum/. The tutorials explain a topic from the start. The forum is where you bring your own code and your own error message.

What the forum is for

People come here to learn and to get unstuck. The subjects are HTML, CSS, JavaScript, jQuery, PHP, MySQL and Node.js, plus the growing habit of using AI coding assistants such as ChatGPT, Claude and Copilot while you learn. You do not need to be experienced.

Typical questions look like this:

  • Why does my script say getElementById returned null?
  • How do I put two divs side by side, and keep them that way on a phone?
  • My PHP form posts but the value is empty. What did I miss?
  • What does this error in the console actually mean?
  • The AI assistant gave me this code and it does not run. Why?

The twelve sections

Each section has one narrow job, so a question lands where the right people will see it.

Eleven sections work as question and answer: one person asks, others answer, and the asker can mark the answer that solved it. The learning path section is open discussion.

Who answers

Two staff moderators run the forum. Teodora Vance moderates the HTML, CSS, JavaScript and jQuery sections. She asks for the smallest code that shows the problem, answers with a working example and links the MDN page or the spec section that explains why it works. Callum Iwu moderates the PHP, MySQL, Node.js and AI coding sections. He reads the exact error first, fixes queries with prepared statements and safe defaults, and checks AI written code against the official documentation before he trusts it.

Their posts carry a staff label. Everyone else is a member who has solved something similar. Members are not verified experts, so test any answer before you rely on it, and read the official documentation for anything that touches security or user data.

How to ask a good question

A good question is answered quickly because the person answering can see the problem. Before you post:

  1. Make the code small. Cut your page down to the smallest piece that still shows the problem. Often you will find the bug while cutting.
  2. Paste the exact error. Copy the message from the browser console or the PHP log word for word. Do not retype it or describe it.
  3. Say what you expected and what happened. One sentence each.
  4. Say what you tried. It saves people from suggesting the same fix twice.
  5. Name your setup. Browser, PHP or Node version, and whether you use a framework.

Put the code in a code block and leave out passwords, API keys and database logins. The guidelines cover the rest.

The tutorials beside the forum

The forum sits next to the CoursesWeb tutorials, and answers often link to them. If you are starting a topic, try the HTML tutorials, the CSS tutorials, the JavaScript tutorials, the PHP and MySQL tutorials or the Node.js tutorials. You can also browse the courses.

What the forum cannot do

  • It cannot write your whole project. Answers help you fix and understand code. They are not a replacement for doing the work.
  • It cannot review private or restricted code. Share only what you have the right to share.
  • It cannot give professional advice. See the terms.

To reach the moderators, see the contact page.

Who answers here

Teodora Vance

Moderator: HTML, CSS and front end JavaScript

Teodora moderates the HTML, CSS, JavaScript and jQuery sections. She asks for the smallest code that shows the problem, answers with a working example and links the MDN page or the spec section that explains why it works.

Callum Iwu

Moderator: PHP, MySQL, Node.js and AI coding tools

Callum moderates the PHP, MySQL, Node.js and AI coding sections. He reads the exact error first, fixes the query or the server code with prepared statements and safe defaults, and checks AI written code against the official docs before he trusts it.

Updated