Resources for learning programming.

by eyepirate

eyepirate
PHREAK
Torrents
Posts: 28
Threads: 1
Joined: Feb 2016
Reputation: 0
02-17-2016, 10:24 AM
#36825 (1)
As a new member I felt the intense need to contribute something.

The aim of this thread is to share good resources, tips and warnings about bad resources.

GOOD RESOURCES
  • The Structure and Interpretation of Computer Programs (SICP) - SICP - SICP is a great introduction to computer science. It teaches good practice and problem solving techniques. It has many good examples and exercises all of which are in Scheme.
  • From NAND to Tertris - nand2tetris - Goes through the whole process of building a computer system, from hardware to software
  • Learn You a Haskell for Great Good - Learn You a Haskell - An introduction to Haskell and functional programming.
  • LibGen - LibGen - A motherload of technical manuals, textbooks and academic texts
        Some books that I recommend:
    • Hacking: the Art of Exploitation - Teaches everything from basic C to advanced exploitation techniques in a fast-paced but easy to read style that warrants a number of readings. Finally you can justify the Guy Fawkes mask in your closet.
    • Introduction to Algorithms - This will teach you how to design and implement algorithms
    • The C Programming Language - A complete start to finish guide for C
    • The Unix Programming Environment- A comprehensive guide to the way UNIX (the OS that OSX, Linux and BSD are based off) works and how to fashion programs which utilise the environment efficiently.
    • Paradigms of Artificial Intelligence Programming - An introduction to AI programming and an *very* fast paced intro to Common Lisp
RESOURCES WHICH ARE FAKE, DUMB & GAY
  • Codecademy - These tutorials merely teach the syntax of a certain language and don't give any answers as to why and why not. The marking system is very pedantic and allows barely any room for experimentation.
  • Learn x in y (unit of time) - Really just designed for people with no patience at all. These are shit m8 let me tell you now.
  • x for Dummies - If you are a dummy you will never be a good programmer. That said you probably aren't a dummy, even if you think you are.
  • Learn x the Hard Way - "THE HARD WAY" is basically just the authors weird close minded view on what he is teaching. Basically all of the bad traits of x in y but with some cunt's (pardon) sour attitude included as a bonus.
[Image: 687474703a2f2f692e696d6775722e636f6d2f39...4c2e706e67]
Unfortunately people who read SICP often tun into autistic wizards. You have been warned. 'preciate ya boi!

S  T  E  P    B  A  C  K
o  r
                                                                                                         G  E  T    C  U  T

[+] 6 users love eyepirate's post
tftp
caffeine
Optimist
Posts: 302
Threads: 4
Joined: Sep 2015
Reputation: 2
02-17-2016, 12:16 PM
#36830 (2)
Sites like https://learnxinyminutes.com/ should only be used when you already know how to program and would like a quick crash course on another language and not even to

Here are some places to find learning resources, but as @eyepirate said don't go into the "Become a rockstar C++ programmer in 24 hours!" books

https://g.sicp.me/books/
https://github.com/sindresorhus/awesome
https://github.com/vhf/free-programming-...g-books.md
[+] 2 users love tftp's post
Em.
Verified Shitlord
Music
Posts: 216
Threads: 3
Joined: Sep 2015
Reputation: 4
02-17-2016, 08:08 PM
#36854 (3)
Many thanks, will check out the ones I didn't know already.
kuroNeeSama
Your Sister
Music
Posts: 59
Threads: 2
Joined: Nov 2015
Reputation: 0
02-17-2016, 11:25 PM
#36861 (4)
Thank you so much for this! By the way which Introduction to Algorithms book are you referencing? When I search LibGen, there are so many that come up.
tn5421
Sharing: For a better tomorrow
Torrents
Posts: 1,369
Threads: 36
Joined: May 2015
Reputation: 10
02-18-2016, 12:08 AM
#36863 (5)
Much appreciated, OP! <3

my sc2 replays&info | my osu stuff | my steam | my HB
Do you like to read or write fanfiction?  Then please check out my usergroup.
eyepirate
PHREAK
Torrents
Posts: 28
Threads: 1
Joined: Feb 2016
Reputation: 0
02-18-2016, 12:09 AM (This post was last modified: 02-18-2016, 12:12 AM by eyepirate.)
#36864 (6)
>which Introduction to Algorithms book are you referencing?
Oh sorry about that.
Introduction to Algorithms by: Cormen, Lieserson, Rivest and Stein.
Sometimes it is referred to as CLRS. https://en.wikipedia.org/wiki/Introducti...Algorithms

S  T  E  P    B  A  C  K
o  r
                                                                                                         G  E  T    C  U  T

[+] 1 user loves eyepirate's post
Backlash
Thread Necromancer
Nephilim
Posts: 986
Threads: 33
Joined: Oct 2015
Reputation: 15
02-19-2016, 11:49 AM
#36885 (7)
(02-17-2016, 10:24 AM)eyepirate Wrote: RESOURCES WHICH ARE FAKE, DUMB & GAY
  • Codecademy - These tutorials merely teach the syntax of a certain language and don't give any answers as to why and why not. The marking system is very pedantic and allows barely any room for experimentation.
  • Learn x in y (unit of time) - Really just designed for people with no patience at all. These are shit m8 let me tell you now.
  • x for Dummies - If you are a dummy you will never be a good programmer. That said you probably aren't a dummy, even if you think you are.
  • Learn x the Hard Way - "THE HARD WAY" is basically just the authors weird close minded view on what he is teaching. Basically all of the bad traits of x in y but with some cunt's (pardon) sour attitude included as a bonus.

> TFW your university uses CodeAcademy as an instructional aid


Granted, I hear PHP syntax is atrociously difficult, but still.

sugoiuguu
faggot
Kohai
Posts: 20
Threads: 1
Joined: Feb 2016
Reputation: 0
02-19-2016, 06:25 PM
#36895 (8)
Thanks man, pretty good tips, especially since I'm learning C myself. Also, if you're like me, and are looking for a way to implement sockets in C, here is a good read:
https://u.pomf.is/cddkyy.pdf

Any good comprehensive read on C pointers, btw?
rod
...
lainchan
Posts: 59
Threads: 1
Joined: Nov 2015
Reputation: 0
02-20-2016, 01:42 PM
#36912 (9)
Learn x The Hard Way is shitty indeed. I always see people getting hooked, including me in 2014. Waste of time.

It should be renamed "Learn x The Half-Assed Way".
daikon
jiiiii
Kohai
Posts: 50
Threads: 2
Joined: Dec 2015
Reputation: 0
02-20-2016, 02:24 PM (This post was last modified: 02-20-2016, 02:26 PM by daikon.)
#36913 (10)
Following up from Learn You A Haskell, I would like to share Learn You Some Erlang (by a different guy), as I have been enjoying Erlang recently in tandem with this.