https://leetcode.com/problemset/all/
There are over 2000 coding practice questions on leetcode and you need 100-200 problems under your belt with a good mix of easy, medium, and hard to be solid for a coding interview. Start leetcoding early! Aim to study at least the summer before your internship hunt.
https://www.amazon.com/Cracking-Coding-Interview-Programming-Questions/dp/0984782850
This book selects questions from sources such as leetcode and compiles what they believe to be the most important problems to do to prepare for the coding interview.
https://careers.unc.edu/students/resources/handshake
Handshake offers a easy way to apply for internships and allows you to view UNC specific events such as career fairs that happen on campus.
Attend the different career fairs held at UNC. It’s a great way to meet recruiters and get a better chance at receiving an interview! Sign up for the CS listserver to receive news.