Machine Design by by R.S. Khurmi and J.K. Gupta
This is the textbook I used in Machine Design 1 & 2 in college. It covers a wide range of design topics from basic material stress to springs, gears, and bearings.