Siemens programming software for beginers

guys a looking a suitable programming Siemens software which is compatible with ms window 8.1. plz i need your help bcoz am currently working in a company where by the machines uses step7-300 plc which uses a function block programming language and i have no idea about it. even some hints of function blocks on how they work will be more helpful.