Computer programming involves designing and building things in a logical way using formal programming languages like C++, Java, and Python. While programming requires the right mindset and determination, it is not inherently difficult. Programming is one of the most in-demand jobs and can be very rewarding both for the salary and for creating things that benefit others through constant learning and enjoyment.