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.