# CoursesWeb Forum > CoursesWeb Forum is a question and answer community about learning web development: HTML, CSS, JavaScript, PHP, MySQL, Node.js and AI coding help. Threads open with a short, self-contained answer, then the discussion. Posts marked Staff are written by the forum team and cite primary sources. Dates on every post are machine-readable. Each thread is also available as Markdown: replace the trailing slash of its URL with `.md`. ## [HTML Structure and Semantics](https://coursesweb.net/forum/room/html-structure/) Questions about HTML markup: page structure, semantic tags, forms, tables, images and why the browser shows your page differently from what you wrote. - No threads yet. ## [CSS Layout: Flexbox and Grid](https://coursesweb.net/forum/room/css-layout/) Putting things where you want them: divs side by side, centring, vertical alignment, flexbox, grid, positioning and layouts that hold up on a phone. - [How do I put two divs side by side inside a container?](https://coursesweb.net/forum/t/how-do-i-put-two-divs-side-by-side-inside-a-container/): Make the container a flex container with display flex, and the two divs inside it line up in a row on their own. ## [CSS Styling and Selectors](https://coursesweb.net/forum/room/css-styling/) Selectors, specificity, colours, backgrounds, fonts, shapes and transitions, and why a rule you wrote is ignored or overridden by another one. - No threads yet. ## [JavaScript and the DOM](https://coursesweb.net/forum/room/javascript-dom/) Selecting elements, changing content and attributes, building elements on the fly and handling clicks and input with plain JavaScript in the browser. - No threads yet. ## [JavaScript Events, Timers and Fetch](https://coursesweb.net/forum/room/javascript-async/) setTimeout, setInterval, promises, async and await, fetch and JSON: code that runs later, code that waits, and code that talks to a server. - No threads yet. ## [jQuery and Older Front End Code](https://coursesweb.net/forum/room/jquery-legacy/) Working with jQuery and older scripts: reading legacy code, fixing plugins, AJAX calls and moving old jQuery snippets over to plain JavaScript. - No threads yet. ## [PHP Forms, Sessions and Basics](https://coursesweb.net/forum/room/php-basics/) PHP from the start: handling GET and POST forms, sessions and cookies, includes, arrays, functions, classes and running PHP on a local server. - No threads yet. ## [MySQL Queries from PHP](https://coursesweb.net/forum/room/mysql-php/) Connecting PHP to MySQL with mysqli or PDO, writing SELECT, INSERT and UPDATE queries, prepared statements, joins and fixing queries that return nothing. - No threads yet. ## [Node.js and Server Side JavaScript](https://coursesweb.net/forum/room/nodejs/) Running JavaScript on the server: Node.js installs, npm packages, modules, files, Express routes and the errors you meet in your first Node projects. - No threads yet. ## [AI Coding Assistants and MCP](https://coursesweb.net/forum/room/ai-coding/) Using ChatGPT, Claude, Copilot and MCP servers while you learn: checking AI code, prompts that help, setting tools up and when not to trust an answer. - No threads yet. ## [Error Messages Explained](https://coursesweb.net/forum/room/error-messages/) Paste the exact error from the console or the PHP log and get it explained: what it means, the usual causes and the change that makes it go away. - No threads yet. ## [Learning Path and First Projects](https://coursesweb.net/forum/room/learning-path/) What to learn next and in what order, first portfolio projects, course and practice routines, and honest talk about getting a first web job. - No threads yet. ## Site - [Posting guidelines](https://coursesweb.net/forum/guidelines/) - [About and who answers](https://coursesweb.net/forum/about/) - [Contact](https://coursesweb.net/forum/contact/) - [Atom feed](https://coursesweb.net/forum/updates.xml) - [Sitemap](https://coursesweb.net/forum/sitemap.xml)