Sharing a Printer in Windows and linux network

I want to connect windows to Linux but I cannot see the Linux computer in windows how can I go about this? I have heard of SAMBA how do I get to configure this? Is it possible to share a printer in Linux on windows because I would like to host my printer in windows and use linux for day to day applications?
