Are their any tutorials or ways out there that can help me get started with enemy movement in 2d. So far the enemies just follow the player. I want enemies to be aware of obstacles and other enemies in their way and move around those things to reach the player.
Youtube.com has plenty of videos.
Your discussing pathfinding when your talking navigating and obstacle avoidance. Unity has Navmesh, a pathfinding and obstacle system. Brackeys has a good tutorial series on it. Its a good starting point.
Coding your own pathfinding is more difficult, means understanding the idea of calculating the shortest path efficiently and then having to consider moving obstacles and other oddities yourself. So Navmesh is a good place to start to get quick results.