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
getElementByIdreturned 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.
- HTML Structure and Semantics: markup, semantic tags, forms, tables and images.
- CSS Layout: Flexbox and Grid: placing elements, centring, flexbox, grid and positioning.
- CSS Styling and Selectors: selectors, specificity, colours, fonts and transitions.
- JavaScript and the DOM: selecting elements, changing content and handling input.
- JavaScript Events, Timers and Fetch: timers, promises, async and await, and fetch.
- jQuery and Older Front End Code: legacy scripts, plugins and moving jQuery to plain JavaScript.
- PHP Forms, Sessions and Basics: GET and POST, sessions, includes, arrays and classes.
- MySQL Queries from PHP: mysqli, PDO, prepared statements and queries that return nothing.
- Node.js and Server Side JavaScript: installs, npm, modules, files and Express routes.
- AI Coding Assistants and MCP: checking AI written code, prompts that help and MCP servers.
- Error Messages Explained: paste the exact error and get it explained.
- Learning Path and First Projects: what to learn next and first portfolio projects. This one is open discussion.
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:
- 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.
- 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.
- Say what you expected and what happened. One sentence each.
- Say what you tried. It saves people from suggesting the same fix twice.
- 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.