What software do you recommend for Creating a To-The-Penny, To-The-Day Budget?
"I've tried Mint, and I've tried Quicken. Now, I think Quicken is an annoying, crashy little piece of software, but it is also quite capable; overall I think it has the features you want. You can enter your bills, broken down by category, in advance. You can enter your paychecks, broken down by category (gross income, federal income tax, state income tax, social security, SDI, transfers to tax-protected 401(k) account, etc) in advance. You can enter in your stock trades and it can tell you how much you'll need to end up paying in capital gains taxes. You can even enter in your stock option vesting schedule in advance (it's a royal pain because you can't go back and change anything without deleting everything, but you can do it). It'll forecast your bank account balance in all of your bank accounts in advance with a shiny chart. It'll even model your loans, if you set it up right. I didn't do too much with the ""budgeting"" tools per se, but the account-balances-daily features sound like the closest thing to what you're looking for that's likely to exist. The only thing that's a trifle tricky is that transfers from one account to another may take multiple days (hello, ACH) and you'll have to decide whether to record them at departure or arrival." I really don't know about will it help you, but here is what I do: It is not classic solution, but maybe it will work for you (works for me very well). "I wrote a little program one time to try to do this.  I think I wrote it in Python or something. The idea was to have a list of ""projected expenses"" where each one would have things like the amount, the date of the next transaction, the frequency of the transaction, and so on.  The program would then simulate time, determining when the next transaction would be, updating balances, and so on.  You can actually do a very similar thing with a spreadsheet where you basically have a list of expenses that you manually paste in for each month in advance.  Simply keep a running balance of each row, and make sure you don't forget any transactions that should be happening. This works great for fixed expenses, or expenses that you know how much they are going to be for the next month.  If you don't know, you can estimate, for instance you can make an educated guess at how much your electric bill will be the next month (if you haven't gotten the bill yet) and you can estimate how much you will spend on fuel based on reviewing previous months and some idea of whether your usage will differ in the next month.  For variable expenses I would always err on the side of a larger amount than I expected to spend.  It isn't going to be possible to budget to the exact penny unless you lead a very simple life, but the extra you allocate is important to cushion unexpected and unavoidable overruns. Once you have this done for expenses against your bank account, you can see what your ""low water mark"" is for the month, or whatever time period you project out to.  If this is above your minimum, then you can see how much you can safely allocate to, e.g. paying off debt.  Throwing a credit card into the mix can make things a bit more predictable in the current month, especially for unpredictable amounts, but it is a bit more complicated as now you have a second account that you have to track that has to get deducted from your first account when it becomes due in the following month.  I am assuming a typical card where you have something like a 25 day grace period to pay without interest along with up to 30 days after the expense before the grace period starts, depending on the relationship between your cut-off date and when the actual expense occurs."
"It totally depends on when your expenses hit and whether you might have a larger stock than necessary. If you run your projections against the monthly save and the intervals of when you'll need the money, you might be able to extract some stock from the account.  I recommend making this a bit simpler. I operate this with an ""annuals"" account which is a complete aggregate of expenses that I know I have several times per year (or once every two years), but are not monthly or part of a weekly non-fixed expense budget cap. Instead of tracking each expense individually and saving for it, create a spreadsheet that lists out all of these expenses, sum them, and then divide by 12. When I first opened this account, I added a one-time deposit to ""catchup"" to make sure I would never need to pull money from another source for these expenses. As new expenses come into existence that I should plan for annually, I simply add them to this list and adjust the monthly auto-deposit to the account. This also adjusts my single number weekly budget.  To make it easy, whenever I see an expense on my annuals list on my amex or debit, I simply initiate a withdrawal from the annuals savings and it will balance out my weekly or monthly budget expenses.  The goal of my annuals account is to simply avoid anti-windfalls that are known quantities (insurance, annual eye exam, sprinkler flush, amazon prime, etc) that would throw a wrench in weekly/monthly budget and expense planning. The more variables you can remove from your weekly/monthly, the more regular it becomes and the more likely you will be able to stick to a budget." What you are describing is called following (or going over) a budget. There is no debt or loans in the scenario you are describing. Simply put a budget is when you allocate a certain amount of your income for expenses in various categories, and a certain amount for savings.  So lets say you earn $100 a month. If you budget $50 in expenses every month, then that means you try not to spend more then $50 a month, and the rest you save. In any given month, you may go over your self-imposed budgeted amount for expenses. That simply means you are over the budgetted amount for that month, but that does not make you 'in debt'. It just means you didn't meet your goal for that month (or whatever time period you created). However, if you do this habitually then you clearly don't have a realistic budget, because the idea behind a budget is a plan that you can realistically meet on a consistent basis. Sometimes you may have to break it, but it should be made in such a way that if you work at it, it is consistently achievable. If not, then you need to rethink your budget. Instead of thinking in terms of taking loans from yourself, I would encourage you to think in terms of saving up for goals and only spending money from those 'goal funds.' In this way, you are not arbitrarily spending money that would instead go into savings, but rather explicitly setting money aside for those goals. This will also help you to see where exactly your money is going and also help you to prioritize your financial goals. "There are tonnes, and tonnes of things out there, but you have to be careful what you search for.  Be specific about what you want.  If you search for ""time sheet"" for example, you'll just get a bucket of stuff having to do with stylesheets, because there's more of that around. The most common type of small tool for tracking time is usually a timer-type thing that runs as a widget, gadget, or System Tray tool.  You have to click it on, then off again, and the nice ones produce a usable output file.  CSV, or XLS, or some such. There are tools that track what documents you have open, when you opened them, and when you closed them, and you can sort it out from there.  They're a bit resource-heavy, so be careful if you have a low power system. Quickbooks has a little utility that will make file which can be imported into your accounting.  Quickbooks is NOT for the average business person.  You almost have to be a bookkeeper to get the most out of it.  On the other hand, you can have a bookkeeper set it up for you, and at the end of the year your taxes are a one button affair. For Windows software I like to use the site snapfiles.com.  It's always been reliable, the rating systems are pretty accurate, they mostly maintain their own copies of the software, they test for viruses, and the let you specify a ""freeware only"" search ;-) For Mac software I like versiontracker.com.  If you're a massive freeware user, like me, sign up for an account, so you can receive alerts regarding updates, and such. Currently I do most of my computer-based organization on a Mac with piece of software by CircusPonies.com called NoteBook.  There's a command to insert the time, date, or both, and I just use that when I have a need to record elapsed time. I have even run across (and I forget the name) a piece of software for tracking time on Windows, which had multiple timers which you could set so either they were allowed to run concurrently (lawyers), or only one would run at a time. Anyway…  Personally I think freeware is fun, but be careful.  It's still the wild frickin west out there.  If you don't trust the site you're downloading from, scan it with your anti-virus software before you install it, create a Restore Point, do a full, offsite backup of all your hard drives, unplug your computer from the Internet, send your wife to her mother's, lock the kids in the basement, cross your fingers, and phone the local bishop for a dispensation (http://en.wikipedia.org/wiki/Dispensation_(Catholic_Church))." If you arent sure what field you want to be in, then accounting is your best bet by far IMO.  It's applicable to investment banking, investment management, and corporate finance and just in general it's incredibly useful to understand accounting rules. Even if you end up in Sales one day, it's useful to know exactly how to read a P&amp;L properly or how revenue recognition and return accruals work, for example.  My recco would be for financial accounting if you havent done those courses yet. Cost Accounting can also be very useful, especially for corporate finance jobs.  If you do more accounting courses, basically what will happen is you will become a more well-polished Finance candidate.  Now, if you are trying to keep more options open and think you might want to have options in more general business fields (i.e. Consulting, Brand Management, etc.) then branch out and take Marketing, Stats, etc.  What I would again not recommend though is taking a programming class. There just arent many jobs where knowing a little bit of Java or Python helps that much. Most companies prefer to have business specialists (e.g. people with finance/accounting/marketing knowledge) and IT/software specialists. If you want to be some kind of Product Manager for a tech company or a quant I suppose you could try to go all in on the programming- take 4, 5, 6 courses to really develop a noticeable background. Taking 1 Java class just has a low marginal return because you wont know anything meaningful to participate seriously in engineering/tech discussions and you will have missed an opportunity to become even more useful as a business specialist with deeper finance/accounting/marketing knowledge. "I use ""Money Manager Ex"" which is a Windows application I use on PC to log my transactions and for simple statistic. They have two versions, simple standlone application and self-hosted web app." I use iBank for Mac to keep track of my expenses. I also use the iPhone version since they can sync over Wi-Fi and I can capture expenses right on the spot instead of trying to remember what I spent on when I turn on my laptop. Look up You Need A Budget...the methodology is really the key and the software is elegant and practical.  It's not about tracking spending, it's about planning what your dollars are going to do.  The application automates much of the budget planning and data entry as it remembers your input (and is totally customizable).  If you follow their basic blueprint, you can spend just minutes a week.  They offer free online classes too (love this).  I do not have skin in their game but have been a fan since it was just a spreadsheet. And yes, they have a mobile app, which means you can enter transactions on the go with just a few taps and then have your data synced across the cloud or just across your network. "Moneydance is a commercial application that is cross-platform. Written in Java, they run and are supported on Windows, Mac and Linux. They integrate with many financial institutions and for those that it cannot, you can import a locally downloaded file. I have used it for several years on my Mac, but have no company affiliation. I'm not sure if by saying ""Unix"" software you meant FOSS of some kind, but good luck in any case."