You'll want to start with the puppet learning VM. There are great instructions that walk you through creating your first manifest. Follow the examples by trying them inside the VM.
Puppet can be run in a master full or master less way. Start with a masterless and just create an arbitrary file.
Inside that file create a declaration
ensure => present,
content => "Hi.",
Then do a puppet apply
puppet apply --verbose --debug /tmp/puppet-fun.pp
The learning vm documentation will further explain how to create ... (more)