9 answers
Asked
705 views
How can I learn computer science, data science, machine learning, etc.?
Any recommendations for free programs I can apply to? How can get an entry-level CS job to improve my skills? What companies are likely to accept high school interns?
Login to comment
9 answers
Updated
Ann Marie’s Answer
Hello Anandita,
Absolutely, you can find a wealth of free online CS courses to boost your knowledge and skills. Here are some top-notch resources I've discovered for Computer Programming:
- MIT OpenCourseWare
- edX
- Coursera
- Udacity
- Udemy
- freeCodeCamp
- Khan Academy
- YouTube
Also, check out these sites where you can explore an array of free online courses:
- [Class Central](https://www.classcentral.com/subject/cs)
- [Harvard's Free Catalog](https://pll.harvard.edu/catalog/free)
- [Guru99's Free Online Courses with Certificates](https://www.guru99.com/free-online-course-with-certificate.html)
- [Alison's Computer Science Courses](https://alison.com/tag/computer-science)
I trust these resources will be of great help to you. Here's to your bright future and successful learning journey!
Absolutely, you can find a wealth of free online CS courses to boost your knowledge and skills. Here are some top-notch resources I've discovered for Computer Programming:
- MIT OpenCourseWare
- edX
- Coursera
- Udacity
- Udemy
- freeCodeCamp
- Khan Academy
- YouTube
Also, check out these sites where you can explore an array of free online courses:
- [Class Central](https://www.classcentral.com/subject/cs)
- [Harvard's Free Catalog](https://pll.harvard.edu/catalog/free)
- [Guru99's Free Online Courses with Certificates](https://www.guru99.com/free-online-course-with-certificate.html)
- [Alison's Computer Science Courses](https://alison.com/tag/computer-science)
I trust these resources will be of great help to you. Here's to your bright future and successful learning journey!
Updated
Michelle’s Answer
Hello, Anandita !
This is a great question because there is indeed some free online instruction for computer science. The surprise is that some of them are given by Ivy League Schools ! This may give you a great foundation, allow you to not have to spend money right now and allow you to work at your own pace in your own home. I will provide the link below from the On Line Course Report website.
It is very difficult to know which companies would have an internship for high school students and that can be discovered by calling companies or visiting in person and inquiring about this specifically. Keep in mind that a degree is a strong asset to have, but more and more employers are putting experience and certifications over degrees. On the Career Karma website, you will find information about computer jobs that don't require a degree, discussion about alternatives to college, trainings, and computer coding boot camps. I have provided a link to information about boot camps for you, too.
It seems as though there is a path to your desired career. Take each step at a time and never give up ! I do recommend getting an Associates or Bachelors degree, however, if college is not for you, know that there is another way that can lead you to your career.
Best wishes in all you do !
https://www.onlinecoursereport.com/free/computer-science/ FREE ON LINE COURSES IN COMPUTER SCIENCE
https://careerkarma.com/blog/computer-science-jobs-without-a-degree/ JOBS WITHOUT A DEGREE IN TECH
https://bootcamp.cvn.columbia.edu/blog/what-is-a-coding-bootcamp/ BOOT CAMP TRAINING
This is a great question because there is indeed some free online instruction for computer science. The surprise is that some of them are given by Ivy League Schools ! This may give you a great foundation, allow you to not have to spend money right now and allow you to work at your own pace in your own home. I will provide the link below from the On Line Course Report website.
It is very difficult to know which companies would have an internship for high school students and that can be discovered by calling companies or visiting in person and inquiring about this specifically. Keep in mind that a degree is a strong asset to have, but more and more employers are putting experience and certifications over degrees. On the Career Karma website, you will find information about computer jobs that don't require a degree, discussion about alternatives to college, trainings, and computer coding boot camps. I have provided a link to information about boot camps for you, too.
It seems as though there is a path to your desired career. Take each step at a time and never give up ! I do recommend getting an Associates or Bachelors degree, however, if college is not for you, know that there is another way that can lead you to your career.
Best wishes in all you do !
Michelle recommends the following next steps:
Updated
Elaine’s Answer
The machine learning Coursera classes from Andrew Ng are a great place to start learning data science. There's an option to audit the classes for free, however you won't get a certificate at the end: https://www.coursera.org/collections/machine-learning
Updated
José’s Answer
The first thing I would advise anyone who wants to go through experiences in these fields, is to understand very well what each of the terms in the question consists of as a discipline, or field of study and exercise. The implications of studying or starting a career in each of them. To do this, I leave below some links with this information of interest to you.
1) https://elitedatascience.com/learn-machine-learning
2) https://www.simplilearn.com/tutorials/data-science-tutorial/what-is-data-science
3) https://www.geeksforgeeks.org/how-to-become-data-scientist-a-complete-roadmap/
4) https://www.internationalstudent.com/study-computer-science/what-is-computer-science/
I hope these lines can guide you.
Kind regards.
1) https://elitedatascience.com/learn-machine-learning
2) https://www.simplilearn.com/tutorials/data-science-tutorial/what-is-data-science
3) https://www.geeksforgeeks.org/how-to-become-data-scientist-a-complete-roadmap/
4) https://www.internationalstudent.com/study-computer-science/what-is-computer-science/
I hope these lines can guide you.
Kind regards.
Updated
Brian’s Answer
Hello Anandita,
I'm thrilled to share with you a virtual option that enables you to kickstart your learning journey even before you step into college. Harvard's complimentary CS50 course is an incredible chance for high school students to grasp the fundamentals of computer science. This comprehensive course delves into programming languages such as Python and web development, laying a robust groundwork for budding tech careers. It's packed with dynamic lectures, practical projects, and a welcoming online community, all designed to foster problem-solving abilities and spark creativity. Seize this opportunity to dive into the captivating realm of coding and acquire essential skills for your future.
In addition, Forage is another excellent platform to accumulate practical experience. This website collaborates with renowned companies to design mini-projects, enabling individuals to gain insightful experience and knowledge.
Both the CS50 course and Forage's projects are designed to be self-paced, giving you the flexibility to learn at your convenience. I can't stress enough the value of these resources. If I had known about them earlier in my college years, they would have greatly enhanced my understanding of technologies and their role in today's businesses.
Wishing you all the best, and I'll provide the links to these resources below.
CS50 - https://www.edx.org/learn/computer-science/harvard-university-cs50-s-introduction-to-computer-science
Forage - https://www.theforage.com/
I'm thrilled to share with you a virtual option that enables you to kickstart your learning journey even before you step into college. Harvard's complimentary CS50 course is an incredible chance for high school students to grasp the fundamentals of computer science. This comprehensive course delves into programming languages such as Python and web development, laying a robust groundwork for budding tech careers. It's packed with dynamic lectures, practical projects, and a welcoming online community, all designed to foster problem-solving abilities and spark creativity. Seize this opportunity to dive into the captivating realm of coding and acquire essential skills for your future.
In addition, Forage is another excellent platform to accumulate practical experience. This website collaborates with renowned companies to design mini-projects, enabling individuals to gain insightful experience and knowledge.
Both the CS50 course and Forage's projects are designed to be self-paced, giving you the flexibility to learn at your convenience. I can't stress enough the value of these resources. If I had known about them earlier in my college years, they would have greatly enhanced my understanding of technologies and their role in today's businesses.
Wishing you all the best, and I'll provide the links to these resources below.
Brian recommends the following next steps:
Updated
Sanjit’s Answer
Just to add Michelle's answer. You can also try to look for non-profits (American Red Cross, Data for Good and others) that need data analysis help. Always remember data cleaning and prep is 80% of the DS work so even if you get a basic job for reporting/dashboarding take that. Also try attending data hackathons that would give you experience working in a team and to solve some real world problem. Try to gauge what your understanding is when it comes to Linear Algebra and Basic Statistics. There are some great resources for that like 3Blue 1 Brown YouTube videos and Gilbert Strang's lectures for Linear Algebra and Penn State's online coursework for Statistics.
Updated
Roshni’s Answer
In the ever-evolving world of technology, learning computer science, data science, machine learning, and related fields has never been more crucial. These domains offer diverse career opportunities and the chance to contribute to the development of cutting-edge technology. This post will guide you through the steps and resources available to help you embark on your journey in these fields.
Learning Computer Science
Start with the Basics: Begin by learning the fundamentals of programming. Languages like Python, Java, or C++ are excellent starting points. Online platforms like Codecademy, edX, and Coursera offer beginner-friendly programming courses.
Explore Data Structures and Algorithms: Understanding data structures and algorithms is vital in computer science. Books like "Introduction to Algorithms" by Cormen, Leiserson, Rivest, and Stein are excellent resources. Also, websites like LeetCode and HackerRank offer practice problems.
Dive into Advanced Topics: As you progress, delve into more advanced areas like databases, operating systems, and computer networks. Books, online courses, and university lectures can help you gain in-depth knowledge.
Learning Data Science
Master the Basics: Start with foundational concepts in statistics, data manipulation, and data visualization. Platforms like DataCamp, edX, and Coursera offer data science courses.
Learn a Programming Language: Python is the go-to language for data science. You can find Python courses on Codecademy and other online platforms.
Explore Machine Learning: Understand machine learning algorithms and libraries like Scikit-Learn. The "Machine Learning" course on Coursera by Andrew Ng is highly recommended.
Apply your Knowledge: Work on real-world data science projects. Kaggle offers datasets and competitions to apply your skills.
Learning Machine Learning
Solidify Fundamentals: Ensure you have a strong foundation in mathematics, particularly linear algebra and calculus.
Machine Learning Libraries: Learn popular machine learning libraries such as TensorFlow and PyTorch. These libraries offer extensive documentation and tutorials.
Take Online Courses: Platforms like Coursera, edX, and Udacity offer comprehensive machine learning courses, often taught by experts in the field.
Experiment and Build Projects: Apply your knowledge by working on machine learning projects. GitHub is an excellent platform to showcase your work.
Learning More
Online Courses: There are numerous online courses covering computer science, data science, machine learning, and various other fields. These courses often offer certifications upon completion.
Books: Textbooks and technical books are valuable resources. Websites like Springer and Google Books provide access to many technical publications.
Community Involvement: Engage with online communities like Stack Overflow, Reddit, and GitHub to seek help, share knowledge, and collaborate on projects.
Online Forums: Join forums dedicated to the field you're interested in. Reddit has communities for computer science (r/compsci), data science (r/datascience), machine learning (r/MachineLearning), and more.
University Courses: Many universities offer free access to course materials and lectures. MIT OpenCourseWare and Stanford Online are good places to explore.
Conclusion: The Path to Success
The journey to learning computer science, data science, machine learning, and related fields may be challenging, but it's also incredibly rewarding. Whether you're a novice or an experienced professional looking to upskill, there are abundant resources available to guide you. Continuous learning, hands-on practice, and active participation in the tech community will be key to your success in these dynamic fields. Stay curious, stay dedicated, and embrace the ever-evolving world of technology.
Learning Computer Science
Start with the Basics: Begin by learning the fundamentals of programming. Languages like Python, Java, or C++ are excellent starting points. Online platforms like Codecademy, edX, and Coursera offer beginner-friendly programming courses.
Explore Data Structures and Algorithms: Understanding data structures and algorithms is vital in computer science. Books like "Introduction to Algorithms" by Cormen, Leiserson, Rivest, and Stein are excellent resources. Also, websites like LeetCode and HackerRank offer practice problems.
Dive into Advanced Topics: As you progress, delve into more advanced areas like databases, operating systems, and computer networks. Books, online courses, and university lectures can help you gain in-depth knowledge.
Learning Data Science
Master the Basics: Start with foundational concepts in statistics, data manipulation, and data visualization. Platforms like DataCamp, edX, and Coursera offer data science courses.
Learn a Programming Language: Python is the go-to language for data science. You can find Python courses on Codecademy and other online platforms.
Explore Machine Learning: Understand machine learning algorithms and libraries like Scikit-Learn. The "Machine Learning" course on Coursera by Andrew Ng is highly recommended.
Apply your Knowledge: Work on real-world data science projects. Kaggle offers datasets and competitions to apply your skills.
Learning Machine Learning
Solidify Fundamentals: Ensure you have a strong foundation in mathematics, particularly linear algebra and calculus.
Machine Learning Libraries: Learn popular machine learning libraries such as TensorFlow and PyTorch. These libraries offer extensive documentation and tutorials.
Take Online Courses: Platforms like Coursera, edX, and Udacity offer comprehensive machine learning courses, often taught by experts in the field.
Experiment and Build Projects: Apply your knowledge by working on machine learning projects. GitHub is an excellent platform to showcase your work.
Learning More
Online Courses: There are numerous online courses covering computer science, data science, machine learning, and various other fields. These courses often offer certifications upon completion.
Books: Textbooks and technical books are valuable resources. Websites like Springer and Google Books provide access to many technical publications.
Community Involvement: Engage with online communities like Stack Overflow, Reddit, and GitHub to seek help, share knowledge, and collaborate on projects.
Online Forums: Join forums dedicated to the field you're interested in. Reddit has communities for computer science (r/compsci), data science (r/datascience), machine learning (r/MachineLearning), and more.
University Courses: Many universities offer free access to course materials and lectures. MIT OpenCourseWare and Stanford Online are good places to explore.
Conclusion: The Path to Success
The journey to learning computer science, data science, machine learning, and related fields may be challenging, but it's also incredibly rewarding. Whether you're a novice or an experienced professional looking to upskill, there are abundant resources available to guide you. Continuous learning, hands-on practice, and active participation in the tech community will be key to your success in these dynamic fields. Stay curious, stay dedicated, and embrace the ever-evolving world of technology.
Updated
Roberto’s Answer
Here you can learn about AI, cloud, and more: https://skillsbuild.org/