5 answers
5 answers
Updated
Mickael’s Answer
Hi Yahel,
High Schools sometime propose some elective on programming. My daughter took Python in 9th grade.
There are good tutorial on programming on the Internet if you know what programming language you want to start with. For beginners, Python is nice because it does not require you anything but just start typing some syntax and try. There are even online interpreters so you do not have to install anything to start with.
Other languages include:
- Java / javascript
- C++
Those are very industry-used languages (including python).
Then you have PHP, HTML5 and other more web direct oriented if that something that you are interested with.
Then there are coding examples: Search "coding exercise" on your web search engine. That will give you some idea of problems.
Also, I am talking high level software but there is also computer architecture, drives, firmware, Operating System that are all part of computer engineering. Since you have other posts with software, I will focus on that part, but be aware that any software runs if there is hardware to run it. So computer hardware is an option.
High Schools sometime propose some elective on programming. My daughter took Python in 9th grade.
There are good tutorial on programming on the Internet if you know what programming language you want to start with. For beginners, Python is nice because it does not require you anything but just start typing some syntax and try. There are even online interpreters so you do not have to install anything to start with.
Other languages include:
- Java / javascript
- C++
Those are very industry-used languages (including python).
Then you have PHP, HTML5 and other more web direct oriented if that something that you are interested with.
Then there are coding examples: Search "coding exercise" on your web search engine. That will give you some idea of problems.
Also, I am talking high level software but there is also computer architecture, drives, firmware, Operating System that are all part of computer engineering. Since you have other posts with software, I will focus on that part, but be aware that any software runs if there is hardware to run it. So computer hardware is an option.
Updated
Rose’s Answer
Hi there! A great way to learn Software engineering is by joining a bootcamp. Bootcamps provides crash course, for example in Java Developer profession that are between 10-15 weeks long. Organization such as Generation which is a non-profit org provides this type of services. They offer several profession tracks such as software engineering courses, digital marketing etc. The best part is that this service is free to join and open to all who meet the minimum age requirements. You should check it out! Below is their website: https://www.generation.org/
Updated
Akul’s Answer
The internet! Check out khan academy videos and code academy. Along with this research what about software engineering/ development you're interested in and research those things specifically. Also start with a basic programming language- Python is the best for beginners and then you want to move onto something more object oriented such as Java of C++ .
Updated
Sudhir’s Answer
There are opportunities in high school, community colleges, etc. to take computer science or software engineering classes. Also, there are several online resources to learn more about software engineering. You can check out coursera.org or codeacademy.com for free online courses that will help you get started to learn more about software engineering.
Updated
Jie’s Answer
Find what you are more interest and then learn related knowledge. Software engineering is a huge topic, it include many different industry and they require different technical and knowledge. For example, if you are more interest about internet applications whether website or mobile Apps, you can learn more about Java and Database. If you are more interest about hardware product, like PC, server, chip, mobile phone, e-watch, smart home, smart cars, etc, you may need to learn more about C language and imbedded development.