I saw a similarly named question over here but I sort of felt like it was closed by linking an irrelevant question which just lists existing ethereum wallets.
As I understand, I should have the ability to an create ethereum address and private key with it, suitable way to store it securely. Ability to import an account in the wallet (i.e) given a private key, it should get the corresponding public key or use the underlying private key when given appropriate word phrases.
Then use the private keys to sign transactions for transfer.
So is there any tutorial that covers these? I understand I should use web3j for transactions but it requires some credentials to a wallet file, I'm not entirely sure how to create it.