DreamWeaver is for the beginner. If your teacher says it is for "Advanced" coders, your teacher is stupid.

Free-hand is the proper way to code anything unless it has a respective RTC Program (Which HTML does not have. Although all .NET Languages do.)

Programs such as Notepad++ make Free-hand easier and I advice using them personally.

You will never get the full experience from anything but free-hand, and trust me when it comes time to getting a professional position, whipping out your portable dreamweaver flash-drive will make you look-a-fool.