Full stack web development involves working with both the front end (client side) and back end (server side) of web applications. It includes developing the user interface using HTML, CSS, and JavaScript, and also developing the server-side logic to handle data requests using technologies like Node.js, PHP, Java, and Python. Full stack developers work across the entire stack, from designing the UI, to developing application logic and connecting to databases.