news.volyx.in

Teach Yourself Computer Science (teachyourselfcs.com)

1169 points by JDW1023 · 2297 days ago · 265 comments on HN

Article summary

The article provides a guide for self-taught engineers and bootcamp graduates to learn computer science, recommending a list of subjects and resources to study. It emphasizes the importance of learning computer science to progress in a career as a software engineer. The guide covers topics such as programming, computer architecture, algorithms, and mathematics for computer science. It also provides suggestions for textbooks, video lectures, and online courses to aid in learning.

Main themes

  • self-learning computer science
  • importance of degree in CS
  • online education and resources
  • career advancement and job market
  • algorithms and data structures
  • mathematics for computer science

What commenters say

  • Some commenters appreciate the guide and find it helpful for learning computer science, while others have concerns about the pressure to obtain a degree in the field.
  • There is a debate about the value of a degree in computer science, with some arguing that experience and self-study are sufficient, while others believe a degree is necessary for career advancement.
  • Some commenters share their personal experiences with online degree programs and courses, such as Western Governors University and Georgia Tech's online MS in CS.
  • The importance of learning computer science fundamentals, such as algorithms and data structures, is emphasized by some commenters, who also recommend specific resources like LeetCode and Coursera courses.
  • Others discuss the challenges of self-learning and the need for a structured approach, such as a degree program, to gain a deeper understanding of computer science concepts.
  • The role of degree requirements in the job market is also discussed, with some commenters arguing that they are unnecessary, while others see them as a barrier to entry for some positions.
  • Some commenters suggest that a degree in a related field, such as mathematics or biology, could be beneficial for a career in software engineering, while others recommend online degree programs as a way to gain a degree while continuing to work.