Resources

I have categorized the content into three sections: CS Fundamentals, Job Hunting, and Industrial Practices. This approach offers you various entry points and perspectives to explore the field of Computer Science - ultimately, they are all interconnected.

文 - CS Fundamentals

This section lists fundamental and advanced subjects covered in the Computer Science curriculum at most schools. Although these topics may not have an immediate impact on your programming skills or career growth, they are essential for fostering a profound comprehension of how computers operate. Consider learning these subjects as a long-term value investment that will significantly contribute to your future without you realizing it.

FundamentalAdvanced
Computer SystemsComputer Architecture
Microcomputer Design
Computer Hardware and Operating SystemsDistributed System
Cybersecurity
Algorithms, Data Structures and AnalysisAlgorithm Design
Machine Learning
Deep/Reinforcement Learning
Computer Communications/Network
Database Systems Concepts & Design

技 - Job Hunting

This section focuses on job search related topics, including resume editing, the interview process, types of companies, job search platforms, and more. Technical assessment holds significant importance within this context. Job searching requires considerable effort, and the preparation involved is relatively separate from the other two sections.

  1. Resume Writing:
  2. Phone Screening
  3. Online Technical Assessment/Take home Assignments
  4. Live/Whiteboard Coding
  5. Behavioral Questions/Leadership Principals
  6. Offer Stage

藝 - Industrial Practices

In this chapter, I will share my personal industry experience, provide insights into industry standards, and share valuable recommendations I’ve received from experienced professionals.

道 - You Can’t See the Forest for the Trees