I love a nerdy character, especially when it's one who has to figure out the real world and what it means to live life outside of books/science, etc. Miranda understands science but when it comes to love, social life, and understanding people, she is very lost.
There were two love interests Leo & TJ. TJ comes from a rich family and is shallow. Leo comes from "Fisherman's Village" and has no money but is sweet and sincere.
secondary characters were minimal and were fleshed out enough not to be totally 2D but didn't really (except for her mother) add much to the overall story as Miranda goes on her personal journey of growing up.
This book was also made into a movie.