I began teaching Web Design two years ago at private and public universities of Argentina and it became my second passion (front-end being the first one ❤). Most of my students have no idea of web development until they go through the classroom doors, and it is up to me to give them the tools to build a functioning website in about four months. These are my clues to teach and learn web design (from the basics):
- (First things, first.) Never say something is obvious: It isn’t. Not for them! You may have years of experience but they have just walked through your door, the most important thing is not to scare them away, make them comfortable. Nope, not even you were born being Sir Tim Berner’s Lee.
- A nice recap of the past: Why don’t you tell them how you began? Designing in frames? Tables? Flash? FrontPage?! (I designed my first webpage in Word, just sayin’) How crazy and cool it was to change the user’s cursor into a flaming arrow?
- How to manage files: It may seem silly, but the whole idea of NOT saving files separated and putting everything on just one folder is difficult to capture. Most of the time, when a student doesn’t see an image he looks all the code thoroughly, checking if everything is correct when the issue is simply that the image is on the Desktop. You can only move forward once they get this concept.
- How to find typos and unclosed tags fast: Oh typos, so much time wasted on you. But careful here, because I don’t mean those grammar typos, I mean witdh instead of width typos. This kind of stuff will make things stop working properly and that will give you bad headaches. In order to avoid yours and your student’s frustration at a code that’s not working the fastest tools to find these issues are:
- Firefox (HTML): Open any website and check out the source code with Firefox, this is the moment when you must not see red. If you do, these might include unclosed tags, typos and/or wrongly nested tags.
- Notepad++ (HTML and CSS): You may call me old-fashioned because I teach my students with this software but if you are familiar with it you must know that it has no auto-complete feature (enabled by default). Unlike Dreamweaver (please don’t use this…), Notepad++ does not close tags on its own, you have to close them yourself, which is an awesome exercise for someone who has never coded before, it’s basically a painful practice.
- W3C Validation Service (HTML and CSS): This is the most reliable tool there is. It displays errors and warnings with an explanation and the details of which line is having trouble.
- Teach them to teach themselves: You will not be there forever! Teach them to research, to “stay hungry”. What’s more important, you need to describe the best ways of keeping up to date (newsletters, Twitter, blogs, etc.). By doing this, you are certain that they will never be behind the new stuff. If their mother tongue is not English remind them how important it is to speak and to write that language.
Be motivational: From my experience, there is nothing better than opening Codrops in the middle of the class and to see the students’ smiles. Yep! Codrops is the best way of pushing front-end web design to the edges and to someone who has just walked into HTML and CSS this website means infinite possibilities. Plus, let us not forget that each demo has its own article, which means everyone can follow along.
Is there anything else you think could be added to this list? 🙂