Many people are against using credit cards entirely, however you can use them responsibly and to your own benefit if you know what you are doing.
When I started out I use to use my debit card for everything. Somewhere along the line though I realized that using a debit card doesn't come with any benefits. You can use a credit card in the same manner as a debit card if you do so carefully. For example if you track your checking account balance and record all credits and debits you will always know what you have in that account.
What I do is use my credit cards for anything and everything and then track them as I would if it were my debit card. I never spend more than what is in my checking account and then always know that I have the ability to pay the card or cards off in full each month. Because I do this, all of my credit cards are set up directly to my checking account and they automatically pay themselves off before the due date each month. This allows me the benefits of a credit card (protection, points, cash back, etc) without the added cost of maintaining a balance.
I use an app on my phone where I entered the beginning balances of all of my accounts. Mine includes only checking and savings accounts. Then when I use one of my credit cards I enter that debited amount into the checking account that card is hooked to. This shows me at all times what I will have in my checking account if all of my credit card bills were paid in full at any given time. As I said above they all pay themselves off each month so I never have a balance and then never pay interest. At the same time I am able to build my credit, build up cash back offered by the credit card companies and all of the other benefits that come with them. I definitely wouldn't ever tell anyone that they need credit cards but like I said if you use them in a smart way they can literally make you money!