Prev
|
Contents
|
Next
Beej's Guide to Learning Computer Science
Brian “Beej Jorgensen” Hall
v0.10.0 Copyright © March 16, 2025
1
Foreword
1.1
Audience
1.2
Official Homepage
1.3
Corrections
1.4
Email Policy
1.5
Mirroring
1.6
Note for Translators
1.7
Copyright and Distribution
1.8
Dedication
2
The Main Goal
2.1
Chapter Reflection
3
Growth Mindset
3.1
Tenacity
3.2
You Gotta Want It
3.3
It’s Not Easy
3.4
Chapter Reflection
4
Problem Solving
4.1
Understanding the Problem
4.2
Coming Up with a Plan
4.3
Coding Up a Solution
4.4
Reflect on Improvements
4.5
Think Like a Villain
4.6
Use in Interviews
4.7
Cost per Phase
4.8
Chapter Reflection
5
Breaking Down Problems
5.1
Pseudocode
5.2
Proof of Concept
5.3
Chapter Reflection
6
Right Tool for the Job
6.1
Be Opinionated
6.2
Chapter Reflection
7
Hacks and Techniques for Learning
7.1
Flow
7.2
Reading Ahead
7.3
No Copy-Paste Coding
7.4
The 30 Minute Rule
7.5
Go for a Walk
7.6
Rubber Duck
7.7
Write Down Questions
7.8
Build a Tapestry of Knowledge
7.9
Get and Give Code Reviews
7.10
Join a Club
7.11
Chapter Reflection
8
Debugging
8.1
Mental Model
8.2
Reproducing the Bug
8.3
Finding the Bug
8.4
Print Debugging
8.5
Debuggers
8.6
Chapter Reflection
9
Learning a New Language
9.1
Learning the Syntax
9.2
Learning the Library
9.3
Learning a New Paradigm
9.4
Chapter Reflection
10
Use of AI
10.1
How
Not
to Use AI as a Student
10.2
How to Use AI as a Student
10.3
How to Use AI at Work
10.4
AI and the Jobs Market
10.5
Chapter Reflection
Prev
|
Contents
|
Next