I am a complete newbie to networking so take it easy on me!

I have a PC with Windows XP Prof and a laptop with Vista Home Premium.

I am using a Linksys WRT54GL to share the Internet connection to the
laptop and PC. PC (wired) / Laptop (wireless, can also be wired)

How can I set things up so I can share files between the PC and the
laptop and also print on the printer which is connected to the PC?

Any help would be greatly appreciated!!