My all time personal favorite up there in the top 3. Don't hate me just wait.
Unlike most rappers today, he also talks about things in life that will make you REALLY think about life in general. Not just the usually pu$$y money garbage. He has some of these songs like "workout" but overall most of his songs usually have a great idea behind them. PS you really can't say a rapper is garbage without giving them a chance. I used to hate J Cole literally until I forced myself to listen to a few tracks from him and realized how amazing his lyrics are. Also J Cole speaks to the broken, I don't know your life circumstances but J Cole's lyrics feel very true and raw making it easy to relate to him if you're going through a struggle and such. His track "Farewell" really makes you think. Listen to the words and lyrics on that track and you'll see why Jay Z picked him up instead of 100000 rappers out there. One thing that is also cool about J Cole is his personality. Google what he did with his old house that the bank took from him and his mother and you'd understand he's a great person even in real life not just in the studio which makes him likable and his lyrics are great compared to "rappers" like Thug... etc and the rest of the garbage can.