Maquetar sin tablas, es lo ideal. Sin CSS?? imposible, bueno en realidad no, también lo puedes hacer con otro lenguaje, pero al final estos siempre terminan usando CSS aunque sea inline.
Ahora supongo que sí estas aprendiendo, es que
quieres lograrlo unicamente con HTML, lo cual es una mala idea, ahora de querer a pesar de todo, puedes intentarlo agregandole una propiedad style a cada etiqueta, así:
Código HTML:
Ver original<div style="border: solid 2px black; width: 300px; height: 200px">
Y eso mi amigo es
CSS, pero
inline.
Por lo que
REITERO ES UNA MALA IDEA y más sí estas aprendiendo, vamos aprende CSS es un lenguaje muy sencillo con el que empezar y no es un lenguaje de programación propiamente sino de formato y maquetado.