The best alternative to a credit card is to have no credit cards at all. Make sure you set financial goals for yourself every month and only spend money when you have money.
Using a check card is one of the best alternatives to a credit card. The money comes straight out of your account, so always make sure you are aware of your daily balance.
Software programs like Intuit Quicken or Microsoft Money can help you keep track of your daily expenses, or you could use the old fashion method of just balancing your check book.
Most banks also offer online banking to give you up to date financial information.
Always remember the bills that have to get paid each month and stay on pace with your goals. You can reclaim your future.