James G. answered 06/24/19
Computer Science and Programming Tutor, Teacher, and Professional
You need to be an expert at one or more computer languages, but you need to know much more than that. You need to understand how to develop requirements for the project, do a design of the planned software, write detailed test strategies and plans, and test thoroughly. You must understand algorithms, data structures, and databases well. You must also understand software architecture, operating system and database interfaces, and systems integration to put everything together. I started as a programmer but worked on many projects of every kind, adding skills as I went, becoming a lead, technical lead, architect, and project manager. It takes time. I also had a Masters Degree in Computer Science with a minor in Engineering as a base for all that. They have Associate Degrees, Bachelor Degrees, and more which will give you a great start.