5 answers
5 answers
Updated
Allen’s Answer
There's tons of options! Here are the traditional ones that are very commonly recommended:
- Take computer science classes.
- Online free training from places like Udemy.
- Google every question you have.
- YouTube tutorials.
- Start a project and see how far you can get with it. You will learn many new things to get around obstacles.
- Code challenges (Leetcode, Hackerrank)
And here are some ways I have used:
- Reading books about computers and the history of technology.
- Following experts you look up to on Twitter, GitHub, and LinkedIn.
- Participating in hackathons.
- Competetive coding/CTFs if you like cybersecurity.
- Look at many different company postings for the jobs you want to see which tech skills they desire.
- Pay attention to tech news websites.
- Open source development / bug bounties.
The more familiar you are with the culture surrounding CS, the more you will know WHAT to study, HOW to learn it (the best resources to get that material), and WHY you should even pursue this material in the first place! Hope that helps a bit.
- Take computer science classes.
- Online free training from places like Udemy.
- Google every question you have.
- YouTube tutorials.
- Start a project and see how far you can get with it. You will learn many new things to get around obstacles.
- Code challenges (Leetcode, Hackerrank)
And here are some ways I have used:
- Reading books about computers and the history of technology.
- Following experts you look up to on Twitter, GitHub, and LinkedIn.
- Participating in hackathons.
- Competetive coding/CTFs if you like cybersecurity.
- Look at many different company postings for the jobs you want to see which tech skills they desire.
- Pay attention to tech news websites.
- Open source development / bug bounties.
The more familiar you are with the culture surrounding CS, the more you will know WHAT to study, HOW to learn it (the best resources to get that material), and WHY you should even pursue this material in the first place! Hope that helps a bit.
Updated
Charles’s Answer
Learn the current languages and tools in the area you find appealing, and take as many algorithms and networking classes you can.
Updated
James’s Answer
Allen has a great response. I want to talk a little more about the idea of starting a project!
Hands on learning is an especially important skill to have, and a project can be a fantastic experience to put on a resume/CV. Think about if there are any problems or opportunities you currently see in your day to day that can be solved or bettered with computer science. If you want a more structured project approach, courses like Udacity have coding projects that will help you with hands on learning.
Hands on learning is an especially important skill to have, and a project can be a fantastic experience to put on a resume/CV. Think about if there are any problems or opportunities you currently see in your day to day that can be solved or bettered with computer science. If you want a more structured project approach, courses like Udacity have coding projects that will help you with hands on learning.
Updated
Max’s Answer
Communication is just as crucial, if not more. It's key to forging strong bonds with both customers and team members, which is vital for the successful completion of your projects. Staying updated with the latest techniques and technologies is also incredibly important. It's been noticed that developers who aren't very communicative sometimes find their careers affected. So, let's make sure to keep the lines of communication open and stay in tune with the latest trends!