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. Update: Thank you commenter for the source
30 days = 720 hours
720h / 4h per day = 180 days
So 180 days or 6 months. Note that weekends are included.