Hi @greenknight,
Welcome to the community 
It really depends what your token is for.
If your token is intended to have value, then your contracts should be appropriately tested and audited. You should also consider any regulatory requirements.
If you are looking to play around with tokens, then I think a dapp is a great introduction to start experimenting. It looks like Fondu is deploying tokens inheriting from the OpenZeppelin ERC20 implementation.
I have deployed a fair few ERC20 tokens to public networks and it is great to learn about Ethereum and ERC20 and show to family and friends.
With Truffle or OpenZeppelin CLI you can create an ERC20 without writing Solidity using Presets in OpenZeppelin Contracts:
Create an ERC20 without writing Solidity, using Truffle
Create an ERC20 without writing Solidity, using OpenZeppelin CLI
Alternatively you could Deploy a simple ERC20 token in Remix
For ERC777 I created a Simple ERC777 token example that you could experiment with.
With ERC777 you need to take into account reentrancy (see: Reentrancy After Istanbul)