It depends how sophisticated you want your site to be.
You can create a fairly simple site - but still a very attractive one - with just some basic HTML and CSS. You don't have to think like a programmer to do that, but you do need a good eye for detail. You can learn the basics fairly easily, and build up from there.
The advantage of basic HTML is that it is actually a very readable language. Look at the code sample below:
<h1>News in brief</h1>
<img src="/images/olympic-rings.png" alt="Olympic Rings">
<p><b>China</b> are currently leading the medal table, followed by <b>USA</b>, <b>Great
Britain</b>, and <b>Korea</b> who have sneaked ahead of Russia by winning more gold
medals, even though they haven't got as many medals overall.</p>
<p><a href="/medal-table.htm">See full medal table</a></p>
Notice that all the text shown in black is just text – that's what you want to appear on the reader's screen. The bits in bright blue are filenames. It's only the dark blue, purple and green that are in any way complicated. But even then, they are usually reasonably easy to understand.
<h1> marks the start of a main heading
<h2> marks the start of a subheading
<p> marks the start of a paragraph
<b> marks the start of text in bold
<img...> marks an image
and so on.
Nearly all tags are paired up with a closing tag, so </h1> ends the main heading, </p> ends a paragraph.
You need a certain level of logic to get your head round this, but a lot of it really is more a language thing than a programming thing.
I'm sure if the OP reads the rest of the book from which he or she copied that question, he or she will have all the necessary answers. Thanks to those who took the trouble to replt.