3 answers
3 answers
Updated
Matt’s Answer
I don't think you necessarily need to take any courses to become a software engineer. I have no formal computer science education, yet I've been a successful software engineer for over 20 years. I say "successful" because I was making enough money to be dancing in my living room within 6 months of graduation college. I got degrees in Russian, International Business, and Finance.
I'm completely self-taught, starting with HTML, JavaScript, and CSS in the mid-90s. When I graduation, I got a job doing Y2K consulting and learned how to program Access databases on-the-job. Six months later, I became an HTML developer at a bank. I was a contractor, so it paid a lot better than a full-time gig. From there, I moved to a small startup as their Lead HTML developers. Then I learned Java on my own by studying books, programming in Java on-the-job, and getting certifications. Next, I started contributing to Java open source projects and speaking about them at conferences.
I believe the most valuable skill a software engineer can have is the ability to learn. Not only that, but the desire to learn. Formal education can certainly help, but it's never held me back.
I'm completely self-taught, starting with HTML, JavaScript, and CSS in the mid-90s. When I graduation, I got a job doing Y2K consulting and learned how to program Access databases on-the-job. Six months later, I became an HTML developer at a bank. I was a contractor, so it paid a lot better than a full-time gig. From there, I moved to a small startup as their Lead HTML developers. Then I learned Java on my own by studying books, programming in Java on-the-job, and getting certifications. Next, I started contributing to Java open source projects and speaking about them at conferences.
I believe the most valuable skill a software engineer can have is the ability to learn. Not only that, but the desire to learn. Formal education can certainly help, but it's never held me back.
Updated
Reynolds’s Answer
There are 2 main options.
One is a diploma in Computer science and then join 2nd year Bachelor in computer science.
The other is in PUC - computer science as the main subject pursue BSc or BE in computer science.
Updated
Dipti’s Answer
I totally agree "the desire to learn" is the key to success in the field of Software engineering. What most of the companies look for is aptitude and attitude during interview. But strong understanding of data structure and algorithm is must, so I will highly recommend to take those courses. Then depending on your interest it is add-on to take some course in the domain of your interest like Networking or Database or Operating Systems. This helps to make basics clear and eventually helps when you participate in design discussions.