I have around four years of professional programming experience and roughly a decade of programming overall. My background is mostly backend: TypeScript and Node.js, Go, C++, Python, and some Ruby on Rails. I understand React fundamentals such as components, state, props, and reading existing React code, but frontend development isn't my specialty. I'm especially rusty with HTML tags and have almost no CSS experience beyond basic inline styles. I have a full-stack interview tomorrow and want to know whether a two- or three-hour crash course could realistically prepare me with functional HTML knowledge. I'm not trying to become an expert overnight—just hoping to understand what I should focus on and how honest I should be about my frontend experience.
4 Answers
You can absolutely learn the basic structure of HTML in a few hours. Focus on semantic elements, nesting, forms, inputs, buttons, links, images, tables, accessibility basics, and how attributes work. That’s enough to become more comfortable reading and writing simple markup. Don’t confuse that with becoming intermediate at frontend development, though—CSS, layout, responsive design, browser behavior, and accessibility take much longer.
Whether this is enough depends heavily on what they mean by full stack. If they only expect you to understand React components and make modest UI changes, a crash course plus a small practice project may help. If they expect you to independently build polished, responsive interfaces from scratch, a few hours won’t be enough. Review the job description and prepare to discuss a time when you learned an unfamiliar technology quickly.
The best approach is to be upfront in the interview. Say that your experience is primarily backend and that you understand React concepts, but your hands-on HTML and CSS experience is limited. A competent programmer should be able to learn HTML, and pretending to have years of frontend experience could hurt you more than admitting the gap. Spend the remaining time building a tiny page rather than only watching tutorials: a form, a list, a navigation area, and a simple React component.
HTML itself is fairly simple because it’s a markup language rather than a programming language. Learn the document structure, semantic tags, common form controls, accessibility attributes, and the difference between block and inline elements. The harder part is usually CSS. If the interview includes layout or styling, prioritize the box model, flexbox, grid, selectors, specificity, and responsive design. A couple of hours can give you vocabulary and basic practice, but not real proficiency.

That’s fair. I’m comfortable explaining that frontend isn’t my strongest area—I mainly want enough familiarity to avoid being completely unprepared if they ask me to create or modify a component.