I'm sad that the genocide argument against Jackson is so widely accepted. Plans to move the Cherokee and other tribes west existed since Washington was president, and the problem was basically dropped into Jackson's lap as soon as he was elected. Tensions were beginning to escalate between settlers and Indians, and he was the president who finally decided to solve it. If Jackson had done nothing, the Georgians would've eventually divided up all the Cherokee lands and kicked them out. That kind of policy would be genocide by inaction. He could've also taken action to protect them, but that would've involved a large, peacetime army marching into Georgia and causing trouble with the Georgian government. This was the era of the Nullification Crisis, after all, and the union wasn't very stable.
Plus, the British had a history of paying Indian tribes to cause trouble, and leaving a tribe sitting in the middle of a highly populated state would be a terrible idea. Jackson's only reasonable choice, from his point of view, was relocation to the west of the Mississippi. Most of the Trail of Tears was carried out under Van Buren's administration, and it wasn't a failure on Jackson's fault to secure funding, it was a failure on Van Buren's fault to get the money to the Indians. Jackson certainly caused quite a bit of suffering on his own, but it wasn't because he was genocidal. It was because of the single-minded stubbornness we all know and love about Andrew Jackson.
Jackson may have caused much of the suffering of the Trail of Tears, but it was not out of racism. If you believe Jackson hated Indians, read about the Seminole War. You'll see.