Hi Erin, I’m Adele! It’s good to see young rationalists here. I think you might really like Thinking, Fast and Slow by Daniel Kahneman. Daniel Kahneman is a well-known psychologist, and winner of the 2002 Nobel prize in Economics. In this book, he goes through different thinking processes that humans often use, and how they are often wrong. It is not very technical, and is a pretty easy read IMO. It might also help with some of the cognitive science stuff in the sequences.
It’s okay to not understand Bayes’ theorem for now, knowing the math doesn’t really make you that much better at being rational—there are easier things to do with larger gains. If you want to get the programming references, it might be worth learning to program. There are some online courses which make it relatively easy to get started. It’s also a good skill to have for when you are looking for employment.
One thing that has helped me a lot in being more rational is having friends who can point out when I am being irrational. Another good place to look at (and go if you can) is CFAR, whose point is basically to help you get better at being rational.
Thank you for the resources! Kahneman’s book looks very interesting, and luckily my library has it. I’ll check it out as soon as possible.
I am planning on taking a Java Programming class next year. Does Java have the same set up/structure/foundation as the languages that are referenced on here?
What would you say is the programming language that is most relevant to rationality (even if it isn’t a good beginning language)?
I definitely recommend learning to program in a different language before you take your Java class. Java makes things more complicated than they need to be for a beginner, so it’s good to have a conceptual foundation in a simpler language. If all you care about is being able to reason abstractly about recursion and that sort of thing, Scheme is a language that’s good for beginners and will teach you to do that. (You could download this and read this free book or this free book.) If you want to focus more on kicking butt in your Java class and building games/web applications/scripts for automating your computer, I recommend learning Python (I like this guide; here’s another free book). These are both great choices compared to the languages people typically start learning to program with. I would lean towards Python because the resources for teaching it to yourself are better (there’s a Udacity class, the community online is bigger, etc.) and it will still give you most or all of the rationality-related benefits of learning to program. Search on Google or talk to me if you run in to problems (teaching yourself is tough).
Awesome! Pretty much any language will give you enough background to understand the programming references here. I agree with John that Scheme and Python are good languages to start with. The most rational language to use depends a lot on what exactly you are trying to do, what you already know, and your personal style, so don’t worry about that too much.
Hi Erin, I’m Adele! It’s good to see young rationalists here. I think you might really like Thinking, Fast and Slow by Daniel Kahneman. Daniel Kahneman is a well-known psychologist, and winner of the 2002 Nobel prize in Economics. In this book, he goes through different thinking processes that humans often use, and how they are often wrong. It is not very technical, and is a pretty easy read IMO. It might also help with some of the cognitive science stuff in the sequences.
It’s okay to not understand Bayes’ theorem for now, knowing the math doesn’t really make you that much better at being rational—there are easier things to do with larger gains. If you want to get the programming references, it might be worth learning to program. There are some online courses which make it relatively easy to get started. It’s also a good skill to have for when you are looking for employment.
One thing that has helped me a lot in being more rational is having friends who can point out when I am being irrational. Another good place to look at (and go if you can) is CFAR, whose point is basically to help you get better at being rational.
Thank you for the resources! Kahneman’s book looks very interesting, and luckily my library has it. I’ll check it out as soon as possible. I am planning on taking a Java Programming class next year. Does Java have the same set up/structure/foundation as the languages that are referenced on here? What would you say is the programming language that is most relevant to rationality (even if it isn’t a good beginning language)?
I definitely recommend learning to program in a different language before you take your Java class. Java makes things more complicated than they need to be for a beginner, so it’s good to have a conceptual foundation in a simpler language. If all you care about is being able to reason abstractly about recursion and that sort of thing, Scheme is a language that’s good for beginners and will teach you to do that. (You could download this and read this free book or this free book.) If you want to focus more on kicking butt in your Java class and building games/web applications/scripts for automating your computer, I recommend learning Python (I like this guide; here’s another free book). These are both great choices compared to the languages people typically start learning to program with. I would lean towards Python because the resources for teaching it to yourself are better (there’s a Udacity class, the community online is bigger, etc.) and it will still give you most or all of the rationality-related benefits of learning to program. Search on Google or talk to me if you run in to problems (teaching yourself is tough).
Awesome! Pretty much any language will give you enough background to understand the programming references here. I agree with John that Scheme and Python are good languages to start with. The most rational language to use depends a lot on what exactly you are trying to do, what you already know, and your personal style, so don’t worry about that too much.