/cspg/ Computer Science Plus General

No.12579408 ViewReplyOriginalReport
The /cspg/ general was created to help others learn how to get into computer science and programming starting from scratch. This thread hopes to serve both autodidact and traditional students of Computer Science, Software Engineering, Math and more. Upper and post graduate discussions such as Programming Language Theory and math needed for Machine Learning is also welcome as well. If you want a job, want to create video games, or want to build something larger than a toy cli, this thread will help you. Every few months, the discord server is working through a new book as a study group, this month, it's chapters 1 and 2 of SICP (Structure and Interpretation of Computer Programs)

Guides:
Complete self taught pathway: https://teachyourselfcs.com/
Structured pathway: https://github.com/ossu/computer-science
AI focused pathway (warning: functional programming ahead): https://learnaifromscratch.github.io/

The first link recommends SICP as an entry, but if you want a gentler introduction to the world of computing, I'd recommend How to Design Programs. Before you complain, read:
http://cs.brown.edu/~sk/Publications/Papers/Published/fffk-htdp-vs-sicp-journal/

Free books:
https://1lib.eu/
http://gen.lib.rus.ec/
https://spoon.wiki/Books

Not sure if programming is for you? Try:
https://1lib.us/book/3411055/2856c4
Word of warning though, the new edition was just released, so you can either wait for someone to upload it, or buy it yourself.

This month's study group: SICP
We'll be running through SICP chapters 1 and 2 as a board while everyone else talks about grokking algorithms and debating Stewart vs Apostol vs Spivak

SICP start day: 11 January
SICP end day: 15 February
Discord: https://discord.gg/S2j9jJJGKM

Remember, you don't need to be a computer scientist to be a good programmer, but it sure does help