So I'm a new blockchain user and I received $5 from a friend, and I sent him like 0.000001 as a joke, and then I realized I sent it to myself and it's been at "unconfirmed transaction" for 24 hours now, what do I do..
Most likely you failed to include a transaction fee. As such, the transaction will very likely not confirm. Blockchain.info eventually stops broadcasting transactions that haven't confirmed. Then they are dropped from peers' memory pools and the bitcoins show up in your blockchain.info wallet again so you can re-send them in the future if you like.
I'm not exactly certain how long blockchain.info waits before they give up on the transaction being confirmed. Perhaps a few days?