Till Ulen · [email protected] t.me/tillulen twitter.com/tillulen
Early draft, v41 · June 7, 2024 · Latest version: computerscience.guide
This self-study guide will show you some of the best starting points to learn the fundamentals of computer science, software engineering, and product and UX design.
Suitable for a novice. Have no idea how computers work? Eager to build your first app? This guide is for you. It’s going to take quite a while though.
Powerful theory, distilled practical advice. The emphasis here is on foundational knowledge. A deeper understanding of underlying principles will help you become proficient with any forthcoming technology.
Not a complete study program. By no means is this guide comprehensive. You will need to gain skills in specific technologies you are going to use and to learn more about your particular areas of work. Most importantly, you’ll need a lot of practice.
Pick what you need. You don’t have to study everything from cover to cover. Once you are satisfied with your level of understanding, move on. Get back to the material you skipped when you need it.
You can do math. For those who never understood math very well, this guide provides resources that will help you master any topics you need. If you hate math, it’s not you or math, we assure you. It’s usually the way it was taught to you. With the right approach, learning math can be painless and gratifying.
Legend
⩔ – choose one alternative
▷ – an online course, a series of video lectures
🕮 – a book, a book-length website
🗎 – an article, a document