There are many online resources where you can learn computer programming for free or for a very low cost. So if you decide to learn a new programming language (be it your first time learning programming or you just trying to learn a new one) check out these options.
1: Codecademy : https://www.codecademy.com/ – One of the best sites to learn programming. You can start off on this site for FREE, and then eventually advance to a Pro level to advance your skills.
2: MIT Open Courseware: https://ocw.mit.edu/ – MIT OpenCourseWare is a web-based publication of virtually all MIT (Massachusetts Institute of Technology) course content, which include many courses on programming such as Java, MatLab, C and C++, Python etc
3: Coursera, Udemy, and Edx: https://www.coursera.org/ https://www.udemy.com/ https://www.edx.org/ These platforms also have good number of online program that teach programming skills from a beginner to advance levels. You would find many free courses too.
4: Khan Academy: https://www.khanacademy.org/ – A good site to learn programming especially for the first time learner.
While there are many other websites, for beginners I would recommend the ones above.
Once you improve your programming skills and want to move to an advanced level, you can get on to sites like Github https://github.com/ where millions of developers collaborate to host and review code, manage projects, and build software together. Github also has ebooks available and some training material too.
Jothsna is the co-founder of Academy One, a career guidance and study abroad counseling venture. Prior to founding Academy One in 2005, Jothsna worked as an IT and business consultant with companies like Motorola and Trajen Inc. in the USA. She holds an engineering degree in computer science from Andhra University and a MS from the University of Texas. She also received her MBA from the Mays Business School at Texas A&M University, USA.