before you embark on a project this big make sure you have experience in cookies/sessions(admin), databases, possibly pagination, and good layout designs..
like Merve said, start with something small..
Like maybe a blog.. or a guestboard..
then add in that ppl need to be users..
then add in multiple topics
then add in searching
then add in othertweaks you want..
etc..
I've been learning PHP for about 6 months now and I keep saying Im going to write my own forum... but I still havent gotten around to it 🙂
I need to learn more about regex for "bbcode" sort of stuff first.