A* isnt too hard, i suggest anyone to learn Dijkstra's algorithm first, and its pretty logical from there.

for our PGD entry I managed to put A* designed from scratch for 3d terrains, in under 2 days. maybe i am bragging but i tried to do it in one day