I like Spivak's Calculus but I think it's a lot of effort to learn Calculus from (probably very rewarding though). I've currently been studying from Real Analysis 1 by Terrance Tao and I find the explanations to be great, https://www.springer.com/gp/book/9789811017896.
For formal engineering, Calculus, Sixth Edition, by Earl Swokowski, Michael Olinick, and Dennis D. Pence is the ultimate book to use. Also, my twin brother used it to teach himself Calculus 2.
Swokowski wrote phenomenal books, in math, just in general.