First of all here is the truth about learning C++ in 21 days:
I am not sure who is the original author of the comic but he nailed it.
30 days = 720 hours
720h / 4h per day = 180 days
So 180 days or 6 month. Note that weekends are included.