Love this website, and love how there are more and more resources for auto-didacts.<p>For anyone who wants to learn how to draw, check out drawabox: <a href="https://www.drawabox.com" rel="nofollow">https://www.drawabox.com</a>. The guy started out just wanted to share the basics and now I think he makes a living through that site.<p>EDIT: I should also add that I know drawabox is off topic, but it is IMO a great example of where education might be going. Carefully constructed resources and advice for self-motivated learners, and a patreon to support it. The people at teachyourselfcs.com can learn from this site.
I'm a self-taught programmer and I've been looking at this curriculum longingly for a while now. I've been working up the courage to quit a cushy but unfulfilling job to study CS full-time (also math and physics, but that's just for fun).<p>I fell in love with programming after I started working, and have spent the last 7 years automating everything I can in my job. I'm confident in my ability to solve problems, but I'm missing a solid understanding of the fundamentals.<p>I already have a BS in Materials Engineering, and I have mixed feelings about returning to university. Tuition has doubled since I graduated, and I'm perfectly capable of teaching myself. The authors of teachyourselfcs.com have some strong opinions on CS masters degrees, though I would consider it if I found a topic that really called out to me AFTER I had built those fundamentals.<p>I have plenty of savings, but I'm worried that my effort will be wasted if it doesn't come with an exclusive piece of paper at the end. Will it be an obstacle, or am I worried over nothing?
I think the advice to avoid an MSCS should be taken with a grain of salt, particularly if you have an undergrad degree in CS and/or already know the material on this page.<p>While it is true that programs are cash cows and there is both potential debt and opportunity cost, you can learn a lot if you pick the right courses, such as well-taught graduate systems courses with a serious project component.<p>I have often wished that software I've seen, both commercial and open source, had been written by people who had a better understanding of computer systems, especially operating systems, databases, distributed systems, etc..
It's cool that there are more of these around; I remember I just kind of went to a few universities' CS program Web sites, looked at what courses you'd take to get the major and what books they used, and went from there.
Timeless quote from Bodik, from the article:<p>"Don’t be a boilerplate programmer. Instead, build tools for users and other programmers. Take historical note of textile and steel industries: do you want to build machines and tools, or do you want to operate those machines?"<p>gReaT resource.
A good course/resource to go on a full and serious dive to CS:<p><a href="https://github.com/ossu/computer-science" rel="nofollow">https://github.com/ossu/computer-science</a>
I think the advice to avoid an MSCS should be taken with a grain of salt.<p>You can learn a lot in a well-taught graduate systems course with a serious project component.
I did my undergrad in Economics but I want to transition to software engineering. But idk what stack to choose or what projects to work on. I also can't afford to leave my job to do a bootcamp either. So I'm stuck and it sucks.
Eerie. I was just browsing this site minutes ago. Good all-around guide but I wonder if it could use an update to include things like machine learning, cryptography, or safety-critical software.
Ive been teaching at a top bootcamp for a while now and really enjoying it, in large part because we get a lot of lateral freedom to spend time going deeper on computer science topics and get a lot of excuses to do so with our current CS-heavy curriculum.<p>I just wanted to say this is exactly the kind of welcoming, positive resource that made the software industry feel so welcoming when I came back to it after a decade long hiatus. Its not perfect but it really seems like its never been so easy to find the resources you need to become not just a proficient developer but a fully engaged software engineer.<p>I'll be forwarding this to all my past, present and future graduates. Thank you for posting and for all the work that went into assembling this. :^)<p>Also if anyone has any other good resources for helping to shape new minds in the industry and make responsible / capable engineers please let me know!
There's a discord group for this which isn't very active
<a href="https://jointeachyourselfcs.carrd.co/" rel="nofollow">https://jointeachyourselfcs.carrd.co/</a>
Maybe we could make it active :)
Is this blocked in India? I can’t access<p>The website has been blocked as per order of Ministry of Electronics and Information Technology under IT Act, 2000.
I would argue that if you really understand binary search, then you understand half of CS Theory. You can apply that to DP, graphs, networks, etc. and solve most problems efficiently.