It would be a lot to teach, as it is a lot of the basics of the technology. It requires you to be able to add, update, and delete posts from a data base. Be able to use several tables. It would also require you to be able to pass variables, as well as repeat data. If you can do that you are about set. A forum is not super hard to make, its just a lot of code to write.