Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>As has been stated a few times, what you are trying to teach the beginner is very important to the project.</p> <p>My advice to you for planning something like this:</p> <p>1) Avoid making a computer game</p> <p>A computer game, while fun to build, doesn't reward the programmer with results early on (it's very complex). You want to concentrate on small but useful application programs, such as a <a href="http://www.stromcode.com/2008/03/01/cwin32-tutorials/" rel="nofollow noreferrer">Port Scanner</a>. The example there is a little complex, but it's one of the best learning projects I've seen on the web.</p> <p>2) Teach graphics early</p> <p>It's rewarding to see the fruits of your labors early on, and it motivates you to go further. Whether you're using WinForms, MFC or the Win32 API, OpenGL or DirectX, teach it early.</p> <p>3) Many small lessons with in depth information</p> <p>This principle is followed by the above linked Port Scanner project, and it works well. Teach each part thoroughly, and give time for the beginner to absorb the lesson. I think that <a href="http://zophusx.byethost11.com" rel="nofollow noreferrer">ZophusX</a> had a good format for giving the information. It's too bad he's mostly abandoned his site.</p> <p>4) It takes time</p> <p>Don't rush things. Nobody becomes a stellar programmer in a few weeks. Try and make the lessons simple, but engaging, and keep building from your previous lessons.</p> <p>5) Get feedback early and often</p> <p>You might think a project is incredibly interesting, or a particular lesson or such, but you aren't the one learning. Your student(s) will greatly appreciate it when you ask them early on how things are going, and what they'd like to know more about. Be flexible enough that you can accomodate some of those requests.</p> <p>6) Have fun teaching</p> <p>Have fun. Passion is contagious, and if your student(s) see how much you enjoy the subject matter, some of that enthusiasm will rub off on them as well.</p> <p>I hope that helps!</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload