45 answers
Asked
3589 views
what ? can i do to become best in computer science
In addition anyone who can guide me on the best career after school
Login to comment
45 answers
Updated
Pratik’s Answer
I was on a same boat as you when i first started my career, the one thing in technology is it keeps on changing so keeping yourself up to date with new technology and skills set will be helpful in long run
Updated
Hemanth’s Answer
Hi Andrew,
1. Learn to understand the underlying concept
2. Debug the issues you face while coding yourself by researching and reading
3. Make sure to connect dots for different things you may learn as part of the course work for Computer Science
4. Understand how technology is linked with business
Good luck with learning!
Thanks,
Hemanth
1. Learn to understand the underlying concept
2. Debug the issues you face while coding yourself by researching and reading
3. Make sure to connect dots for different things you may learn as part of the course work for Computer Science
4. Understand how technology is linked with business
Good luck with learning!
Thanks,
Hemanth
Updated
Aishwarya’s Answer
Build a strong foundation - Study fundamental topics such as Algorithms, data structures, computer architecture, operating systems and databases. Build real world projects to apply what you've learned. Create portfolio to showcase your work and skills. Keep learning !
Updated
ABHISHEK’s Answer
Computer science is a highly speciaized field that requires you to establish a solid foundation in areas such as coding and reasoning. The key to mastery is repetition - practice, practice, and more practice. Take advantage of the abundant free educational resources available on platforms like YouTube to speed up your learning process. To ensure continuous growth, it's crucial to stay in tune with the latest technological advancements.
Updated
Jaquan’s Answer
Becoming the best in computer science requires a combination of acquiring theoretical knowledge, developing practical skills, and having a continuous learning mindset. Here are some steps you can follow:
1. Master the Fundamentals
Understanding the fundamentals of computer science is crucial. This includes data structures, algorithms, computer architecture, and operating systems, among others. Ensure you have a strong foundation in these areas.
2. Learn Programming Languages
Proficiency in one or more programming languages is essential. While the choice of language may depend on your area of interest, languages like Python, Java, C++, and JavaScript are commonly used in the industry.
3. Work on Projects
Hands-on experience is key in computer science. Working on projects allows you to apply what you've learned and gain practical skills. This could be personal projects, school assignments, or contributions to open-source projects.
4. Stay Up-to-Date
The field of computer science evolves rapidly. Stay updated on the latest trends, technologies, and best practices. Follow relevant blogs, forums, and social media groups. Attend webinars, workshops, or conferences when possible.
5. Gain Real-World Experience
Internships or part-time jobs can provide valuable real-world experience. They can also help you understand how computer science principles are applied in a professional setting.
6. Specialize in an Area of Interest
While having a broad understanding of computer science is important, specializing in an area can make you an expert in that field. This could be data science, artificial intelligence, cybersecurity, software development, etc.
7. Network with Professionals
Networking can provide opportunities for learning, mentorship, and potential job opportunities. Attend industry events, join professional associations, and connect with professionals on platforms like LinkedIn.
8. Pursue Advanced Education
Consider pursuing a master's or doctoral degree in computer science if you're interested in research or advanced roles. These degrees can provide in-depth knowledge and open up opportunities for high-level positions or academic careers.
9. Develop Soft Skills
Technical skills are important, but so are soft skills. Skills like problem-solving, communication, teamwork, and adaptability can make you stand out.
10. Never Stop Learning
Computer science is a field where lifelong learning is necessary. Always be open to learning new concepts, languages, and technologies.
Remember, becoming the best in any field is a journey, not a destination. Be patient with your progress, and celebrate your achievements along the way.
To be the best you have to learn from the best. First step is to research the top minds in computer science today!
1. Master the Fundamentals
Understanding the fundamentals of computer science is crucial. This includes data structures, algorithms, computer architecture, and operating systems, among others. Ensure you have a strong foundation in these areas.
2. Learn Programming Languages
Proficiency in one or more programming languages is essential. While the choice of language may depend on your area of interest, languages like Python, Java, C++, and JavaScript are commonly used in the industry.
3. Work on Projects
Hands-on experience is key in computer science. Working on projects allows you to apply what you've learned and gain practical skills. This could be personal projects, school assignments, or contributions to open-source projects.
4. Stay Up-to-Date
The field of computer science evolves rapidly. Stay updated on the latest trends, technologies, and best practices. Follow relevant blogs, forums, and social media groups. Attend webinars, workshops, or conferences when possible.
5. Gain Real-World Experience
Internships or part-time jobs can provide valuable real-world experience. They can also help you understand how computer science principles are applied in a professional setting.
6. Specialize in an Area of Interest
While having a broad understanding of computer science is important, specializing in an area can make you an expert in that field. This could be data science, artificial intelligence, cybersecurity, software development, etc.
7. Network with Professionals
Networking can provide opportunities for learning, mentorship, and potential job opportunities. Attend industry events, join professional associations, and connect with professionals on platforms like LinkedIn.
8. Pursue Advanced Education
Consider pursuing a master's or doctoral degree in computer science if you're interested in research or advanced roles. These degrees can provide in-depth knowledge and open up opportunities for high-level positions or academic careers.
9. Develop Soft Skills
Technical skills are important, but so are soft skills. Skills like problem-solving, communication, teamwork, and adaptability can make you stand out.
10. Never Stop Learning
Computer science is a field where lifelong learning is necessary. Always be open to learning new concepts, languages, and technologies.
Remember, becoming the best in any field is a journey, not a destination. Be patient with your progress, and celebrate your achievements along the way.
Jaquan recommends the following next steps:
Updated
diane’s Answer
Continuous learning. Programs are always changing and updating in this fast technology, Become a subject matter expert in AI
Updated
Spencer’s Answer
Hi Andrew! Computer science is an exciting field to work in! I would suggest to always be trying to learn new things as computer science can be a rapidly progressing technical field. Also doing personal computer science projects when you are not at school or work can be a great way to improve your computer science skills.
Updated
Erika’s Answer
Continuous learning is always beneficial, be it through taking extra courses or acquiring professional certifications. Additionally, make sure to seize any internship opportunities that come your way while you're still in school.
Updated
Nizar’s Answer
Try to learn the concepts and try to see what you like in computer science. See what you are enjoying as far subjects more than others like programming, networking, databases. Although you need to learn the basic of all, but you will see yourself enjoying one of those subjects more than the others and try to learn more about it.
Good luck in your career.
Good luck in your career.
Updated
Amlan’s Answer
To excel in the field of computer science, you can adopt a multi-faceted approach that combines acquiring deep technical knowledge, developing practical skills, and engaging with the broader tech community. Here’s a structured plan to help you succeed in this dynamic field:
1. Formal Education
Degree Programs: Enroll in a bachelor’s degree program in computer science to gain a foundational understanding of computing principles, software development, algorithms, and data structures. For further specialization, consider pursuing a master’s or doctoral degree.
Online Courses and Certifications: Supplement your formal education with online courses from platforms like Coursera, edX, or Udacity. Obtaining certifications in specific technologies or methodologies can also boost your credibility.
2. Practical Experience
Coding Practice: Regularly practice coding through platforms like LeetCode, HackerRank, or Codecademy to improve your programming skills.
Projects: Work on personal projects or contribute to open-source projects. This helps in applying theoretical knowledge to solve real-world problems and strengthens your resume.
Internships: Apply for internships to gain industry experience. This provides exposure to professional environments where you can learn from experienced mentors.
3. Stay Updated with Industry Trends
Read Widely: Follow relevant blogs, subscribe to tech magazines, and read books on advanced computer science topics.
Technological Advancements: Keep abreast of new technologies, programming languages, and tools. The tech field evolves rapidly, and staying updated will keep you relevant.
4. Networking
Conferences and Workshops: Attend industry conferences, workshops, and seminars to network with professionals and learn from experts.
Professional Organizations: Join organizations like the Association for Computing Machinery (ACM) or the Institute of Electrical and Electronics Engineers (IEEE) Computer Society.
5. Soft Skills
Problem-Solving Skills: Sharpen your ability to tackle complex problems logically and creatively.
Teamwork and Communication: Develop your communication and teamwork skills. Working effectively in teams and being able to communicate your ideas clearly are crucial in professional settings.
6. Mentorship
Seek Mentors: Connect with mentors who can provide guidance, feedback, and career advice. They can be invaluable in navigating your career path.
7. Specialize
Choose a Specialization: As you progress, consider specializing in areas like artificial intelligence, machine learning, cybersecurity, or software engineering. Specialization can make you more competitive and open up more advanced opportunities.
By following these strategies, you can build a robust foundation in computer science, stay competitive in the job market, and effectively contribute to advancements in technology.
1. Formal Education
Degree Programs: Enroll in a bachelor’s degree program in computer science to gain a foundational understanding of computing principles, software development, algorithms, and data structures. For further specialization, consider pursuing a master’s or doctoral degree.
Online Courses and Certifications: Supplement your formal education with online courses from platforms like Coursera, edX, or Udacity. Obtaining certifications in specific technologies or methodologies can also boost your credibility.
2. Practical Experience
Coding Practice: Regularly practice coding through platforms like LeetCode, HackerRank, or Codecademy to improve your programming skills.
Projects: Work on personal projects or contribute to open-source projects. This helps in applying theoretical knowledge to solve real-world problems and strengthens your resume.
Internships: Apply for internships to gain industry experience. This provides exposure to professional environments where you can learn from experienced mentors.
3. Stay Updated with Industry Trends
Read Widely: Follow relevant blogs, subscribe to tech magazines, and read books on advanced computer science topics.
Technological Advancements: Keep abreast of new technologies, programming languages, and tools. The tech field evolves rapidly, and staying updated will keep you relevant.
4. Networking
Conferences and Workshops: Attend industry conferences, workshops, and seminars to network with professionals and learn from experts.
Professional Organizations: Join organizations like the Association for Computing Machinery (ACM) or the Institute of Electrical and Electronics Engineers (IEEE) Computer Society.
5. Soft Skills
Problem-Solving Skills: Sharpen your ability to tackle complex problems logically and creatively.
Teamwork and Communication: Develop your communication and teamwork skills. Working effectively in teams and being able to communicate your ideas clearly are crucial in professional settings.
6. Mentorship
Seek Mentors: Connect with mentors who can provide guidance, feedback, and career advice. They can be invaluable in navigating your career path.
7. Specialize
Choose a Specialization: As you progress, consider specializing in areas like artificial intelligence, machine learning, cybersecurity, or software engineering. Specialization can make you more competitive and open up more advanced opportunities.
By following these strategies, you can build a robust foundation in computer science, stay competitive in the job market, and effectively contribute to advancements in technology.
Updated
Vivek’s Answer
To be the best in computer science , following are the steps to follow.
1. Basics of computer science are the most important and you should be proficient in basic concepts. You can refer to many free courses and some affordable paid courses on UDEMY and coursera .
2. Theoretical concepts build the foundation and then practicing the concepts is the second most important step . There are many great portals where you can practice your concepts e.g. Leetcode , Geeks for geeks for practicing programming concepts .
3. Prepare for programming certifications and get certified on programming languages to build the credentials for job interviews.
4 Create LinkedIn profile and network with other professionals and students , it helps you during job search and knowledge sharing .
1. Basics of computer science are the most important and you should be proficient in basic concepts. You can refer to many free courses and some affordable paid courses on UDEMY and coursera .
2. Theoretical concepts build the foundation and then practicing the concepts is the second most important step . There are many great portals where you can practice your concepts e.g. Leetcode , Geeks for geeks for practicing programming concepts .
3. Prepare for programming certifications and get certified on programming languages to build the credentials for job interviews.
4 Create LinkedIn profile and network with other professionals and students , it helps you during job search and knowledge sharing .
Updated
Alfred’s Answer
A lot of these answers are great advice that you can use to be a successful computer science student. Here are two suggestions for becoming the best computer scientist:
1.) Never stop learning and practice
Practice Practice Practice, and even more practice. Practice will always help you understand the many topics within computer science. And once you get the hang of it, do not stop learning new things. Computer science is a field where new and exciting ideas emerge, and learning these things can help you understand more of this field.
2.) Meet with other people
Connecting with other people in this field will help you understand what computer science is all about! And it does not end there. When you connect with one person, you get to find more opportunities to connect with other people that one person knows. Grow your network, and for sure you will be a better computer scientist than you were before
Good luck in your journey to be the best computer scientist
1.) Never stop learning and practice
Practice Practice Practice, and even more practice. Practice will always help you understand the many topics within computer science. And once you get the hang of it, do not stop learning new things. Computer science is a field where new and exciting ideas emerge, and learning these things can help you understand more of this field.
2.) Meet with other people
Connecting with other people in this field will help you understand what computer science is all about! And it does not end there. When you connect with one person, you get to find more opportunities to connect with other people that one person knows. Grow your network, and for sure you will be a better computer scientist than you were before
Good luck in your journey to be the best computer scientist
Updated
Sachin’s Answer
Persistently work through coding courses and gain certifications. The journey might be challenging, but the outcome will surely be rewarding!
I recommend platforms like Leetcode and Udemy for learning and honing your coding skills. These platforms are excellent for preparing for interviews and earning certifications. Beyond coding, these courses also provide knowledge on other computer science fundamentals, such as Algorithms. The field is demanding and might not be suitable for everyone, but with enough determination, you can certainly conquer it!
I recommend platforms like Leetcode and Udemy for learning and honing your coding skills. These platforms are excellent for preparing for interviews and earning certifications. Beyond coding, these courses also provide knowledge on other computer science fundamentals, such as Algorithms. The field is demanding and might not be suitable for everyone, but with enough determination, you can certainly conquer it!
Updated
Arjun’s Answer
If I had to work a plan:
1. Understand Databases to an advanced level and be an expert in SQL
2. Understand Data Structures into excruciating details
3. Learn object oriented programming like C++, Pyhton, R
These three will set you up for almost any challenge and put you in a position to learn new things on the go. These will build fundamentals - be great at these than being average at wider range of topics.
1. Understand Databases to an advanced level and be an expert in SQL
2. Understand Data Structures into excruciating details
3. Learn object oriented programming like C++, Pyhton, R
These three will set you up for almost any challenge and put you in a position to learn new things on the go. These will build fundamentals - be great at these than being average at wider range of topics.
Updated
Ravi’s Answer
Hi Diana,
Technology is always keeps changing day by day hence we need to be up to date on the latest technology in the market.
Continue learning,
Technology is always keeps changing day by day hence we need to be up to date on the latest technology in the market.
Continue learning,
Updated
Raazia’s Answer
To excel in computer science, start by obtaining a robust educational foundation through formal degrees and complementing them with online courses. Regular coding practice and engaging in personal or open-source projects are crucial for practical application of your skills. Focus on mastering core areas like algorithms, data structures, and software engineering, and consider specializing in a niche area to enhance your marketability. Stay current with industry trends through continuous learning and networking, and gain practical experience through internships or entry-level jobs. Mentorship can guide your career path, while pursuing advanced degrees or certifications can further your expertise. Also, develop essential soft skills such as critical thinking and effective communication, and consider sharing your knowledge through teaching to solidify your understanding and reputation in the field.
Updated
Mark’s Answer
There's no definitive answer to your query, but here's a friendly suggestion. Concentrate on establishing connections with firms that are at the forefront of cutting-edge technology. You certainly wouldn't want to find yourself in a position where you're tied down to maintaining outdated code in an obsolete programming language. That's not exactly a shining point on your resume when you're ready to explore new opportunities. Interested in AI? Begin your search for AI companies in your vicinity. Start building your network and reach out to these professionals on LinkedIn. Don't hesitate to ask them about the skills you need to acquire to be of assistance.
Consider attending meetup events in the software industry. They're usually backed by prosperous software firms, and regular attendees tend to get noticed. Always strive to learn and enhance your skills, it's crucial in the software industry to stay abreast with the technology you're working with. Also, keep an eye out for emerging technologies that might prove beneficial.
As you're just stepping into the industry, it's essential to master one language. It's unrealistic to expect proficiency in Python, Node, Java, and C# all at once. When it's time for interviews, you'll likely face a programming challenge in your chosen language and will need to explain your approach. Practice articulating your thought process as you code, even if you're alone, to get comfortable with it. Choose one language, become an expert at it, and have a solid grasp of your data structures. Best of luck!
Consider attending meetup events in the software industry. They're usually backed by prosperous software firms, and regular attendees tend to get noticed. Always strive to learn and enhance your skills, it's crucial in the software industry to stay abreast with the technology you're working with. Also, keep an eye out for emerging technologies that might prove beneficial.
As you're just stepping into the industry, it's essential to master one language. It's unrealistic to expect proficiency in Python, Node, Java, and C# all at once. When it's time for interviews, you'll likely face a programming challenge in your chosen language and will need to explain your approach. Practice articulating your thought process as you code, even if you're alone, to get comfortable with it. Choose one language, become an expert at it, and have a solid grasp of your data structures. Best of luck!