Although the true answer to this would be "it depends", N26 remains the best option for most people as a first bank account in Germany. It provides the best balance between fees, features & banking experience. You can however use the guide in this post to decide which German bank is best for your needs.