arisuchan    [ tech / cult / art ]   [ λ / Δ ]   [ psy ]   [ ru ]   [ random ]   [ meta ]   [ all ]    info / stickers     temporarily disabledtemporarily disabled

/λ/ - programming

structure and interpretation of computer programs.
Name
Email
Subject
Comment

formatting options

File
Password (For file deletion.)

Help me fix this shit. https://legacy.arisuchan.jp/q/res/2703.html#2703

Kalyx ######


File: 1492622946959-0.jpg (1.14 MB, 1200x1528, 9780262529624_0.jpg)

File: 1492622946959-1.pdf (18.55 MB, John V. Guttag - Introduct….PDF)

 No.20

A lot of "beginner" threads in programming boards aren't very academic and aren't really directed towards actual beginners. They almost never share resources for someone who has literally never typed a single line of code in their entire life. The following two textbooks and courses may be especially challenging for the person I've just described, but they actually start at the beginning and introduce one to programming in a rigorous manner that endows one with a conceptual understanding of the science of computation and how to think computationally rather than only how to engage in programming itself.



Introduction to Computation and Programming Using Python
with Application to Understanding Data



MIT PRESS TEXTBOOK

digital: https://legacy.arisuchan.jp/%CE%BB/src/1492622946959-1.pdf

physical: https://www.amazon.com/Introduction-Computation-Programming-Using-Python/dp/0262529629/


MITX ON EDX ONLINE COURSE SEQUENCE

Introduction to Computer Science and Programming Using Python
https://www.edx.org/course/introduction-computer-science-mitx-6-00-1x-10

Introduction to Computational Thinking and Data Science
https://www.edx.org/course/introduction-computational-thinking-data-mitx-6-00-2x-5


MIT ON-CAMPUS COURSE SEQUENCE

Introduction to Computer Science and Programming Using Python

overview: https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-0001-introduction-to-computer-science-and-programming-in-python-fall-2016/

readings: https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-0001-introduction-to-computer-science-and-programming-in-python-fall-2016/readings/

lectures: https://www.youtube.com/playlist?list=PLUl4u3cNGP63WbdFxL8giv4yhgdMGaZNA


Introduction to Computational Thinking and Data Science

overview: https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-0002-introduction-to-computational-thinking-and-data-science-fall-2016/

readings: https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-0002-introduction-to-computational-thinking-and-data-science-fall-2016/readings/

lectures: https://www.youtube.com/playlist?list=PLUl4u3cNGP619EG1wp0kT-7rDE_Az5TNd




Structure and Interpretation of Computer Programs (Scheme)


MIT PRESS TEXTBOOK

digital: https://mitpress.mit.edu/sicp/full-text/book/book.html

physical: https://www.amazon.com/Structure-Interpretation-Computer-Programs-Engineering/dp/0262510871/


MIT ON-CAMPUS COURSE

overview: https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-001-structure-and-interpretation-of-computer-programs-spring-2005/

readings: https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-001-structure-and-interpretation-of-computer-programs-spring-2005/readings/

lectures: https://www.youtube.com/watch?v=2Op3QLzMgSY&list=PLE18841CABEA24090

 No.43

File: 1493491363210.pdf (7.04 MB, think_like_a_programmer.pdf)


 No.135

File: 1495315044205.png (54.3 KB, 1280x607, EdX.png)

The summer session of the MITx course on edX referenced in >>20 is starting soon. Part one of the two part sequence begins on May 30th.

It wouldn't hurt to read some of the textbook and watch some of the on-campus lectures between now and then, but the course really is designed for those just learning programming for the first time.

If anyone else is Interested, I would enjoy running a study group on Discord or Telegram. Please let me know if you would like to join.

 No.137

>>135
I'm game if it's not just the two of us.

 No.138

>>135
>>137
I've signed up for the course too! I am actually a beginner though, so we might be coming to this course from pretty different perspectives…

 No.140

If this works out and in the future you decide to run study groups for more advanced subjects i'm totally in. Actually does anyone know if there is any sort of study group kind of thing like this going on somewhere else on the internet already? (with varying difficulties or something idk)

 No.144

>>137
>>138
>>140
I just finished streaming the first video lecture with a few others here: https://discord.gg/hB5qdeD

I will be doing the same every day for the next 11 days. That is about the same time the edX course starts, but the first assignment will not be due for a few weeks thereafter.

If you would like to participate in the edX study group, ask for the
@edX
tag so that you may be pinged when we are meeting. Hope to see you there.

 No.146

File: 1495386183675.jpg (1.64 MB, 3793x3009, Women_holding_parts_of_the….jpg)

>>140
Are you asking about computer science specifically?

If so there is a study group doing a Coursera machine learning course taught by Andrew Ng no less: https://discord.gg/bAb7hdX

It begins May 29th.
https://www.coursera.org/learn/machine-learning

 No.170

a little old, but you may want to check out "#/g/sicp Gentoomen Programming, Computer Science, Wizardry, and General Technology Book Library" at https://g.sicp.me/books/

 No.171


 No.924

>Academic Lectures
>https://www.youtube.com/watch?v=ytpJdnlu9uglist=PLUl4u3cNGP63WbdFxL8giv4yhgdMGaZNA
Does anyone know if this version of the course, from 2011, is too severely outdated to watch instead of the one posted?
https://www.youtube.com/playlist?list=PLB2BE3D6CA77BB8F7
Asking because I'm having real trouble following that woman's explanation. She is so bad at talking that it would be troublesome to understand her telling you a list of grocery shopping, let alone something like this, and on top of that she explains like she's talking to a 6 year old, that is when she's not breathing like she just ran a mile instead of actually talking. It's too painful!

Also, I'm studying the book as well, from the same course. They recommend you use anaconda, but would I have too much trouble using vim configured for python as in this guide, for the exercises?
https://realpython.com/blog/python/vim-and-python-a-match-made-in-heaven/
I like vim a lot and didn't see anything about anaconda that'd make me want to use it, but if it is a must for the course obviously I will.

 No.925

>>924
>Does anyone know if this version of the course, from 2011, is too severely outdated to watch instead of the one posted?
Too severely outdated to learn computer science? No. Too severely outdated to learn a useful programming language? Sort of. The 2011 lectures still used the first edition of the textbook which used Python 2. The 2016 lectures were updated to the second edition of the textbook which uses Python 3.5. Also for what it's worth the second course in the sequence has different instructors.

If I were Alice, I would just be sure to read the textbook readings (they're linked in OP) before watching each lecture. That's what she would be doing if she were on campus anyways.

Best of luck, young wizard! ^_^

 No.947

>>925
I think I might have fallen in love with you
are you a girl?

 No.948

>>171
Thanks based lainanon

 No.949

File: 1517336096415.pdf (6.13 MB, javanotes7-linked.pdf)

Here's a textbook I got when I went to a supplemental Computer Science class some time ago.
Its for Java

 No.950

So there is SICP study group on Slack sicp-lainchan.slack.com (i know i know, prop.software), and it's kinda dead already. So if any of you want to participate, please join and let's learn SICP together!
Btw, here is a help page with useful SICP-related things: sicp.neocities.org

 No.951

>>950
what if im a beginner

 No.952

>>951
the biggest disadvantage of being a beginner is thinking you can't do whatever you want.
it might take work, but you can.

 No.953

>>952
i would try, i already have the book. learning javascript and python atm.

 No.954

>>953

cool!
what project are you working on rn?

 No.955

>>954
i want to build a website, already know some basic html and css. just need to learn how to put it all together. its taken a backseat for a little bit because im concerned with learning the linux command line. i eventually plan on learning php too and later c. after i learn the command line then im going to continue with javascript and python and try and build some websites.
How about u?

 No.956

>>951
We all are beginners there, just join slack and stop worrying.

 No.973

File: 1518491521125.png (2.97 MB, 2200x3276, 1512689929138.png)

isn't that SICP thing outdated? sound like a meme to me

 No.976

>>973
It uses MIT Scheme which is a bit outdated now, but there are modern Scheme implementations that can run the original code. The rest of the book is not likely to become outdated soon, unless there's some fundamental change in how computers work.

 No.1006

File: 1520580091685.png (69.23 KB, 177x344, 1475540662813.png)

Those resources look useful but I'm concerned they teach CC with python.
I imagine that in CC they mostly see about the machine's inner working so won't python be too high level for that stuff?
And even after learning CC with python how hard would it be to learn other languages?

 No.1007

>>1006
What's CC in this context?

 No.1010

>>1007
Computer Cience
Oh god I'm an idiot

 No.1011

>>1010
Ah, no, despite the name, computer science has little to do with actual computers. It's about "computing" in the abstract, mostly mathematical point of view. It's mainly concerned with what can be computed and how, what kind of algorithms exist (and can exist), how you can classify them, and things like that. You could study it without ever actually touching a computer and nobody would notice. The study of actual computers' workings is usually called computer engineering and the study of building software is software engineering. Sometimes people like to abuse terms and call everything computer science, but they are wrong.

 No.1012

>>1011
Oh, if that's the case then computer science is not for me.
Thanks for your time, forget about the posts i made.

 No.1262

File: 1530624230346-0.png (1.02 MB, 642x922, 2018-07-03-22-22-43_scrot.png)

Unsure if this fits even remotely, but at the bottom of this page you can find some nice free programming books for kids from the 80's: https://usborne.com/browse-books/features/computer-and-coding-books/ Does Basic and Machine Code, but for 80's Microcomputers. It's really quite nifty to look through these, as the design is absolutely gorgeous. I don't know what other thread would be appropriate to share something like this, but I figured that people on here would appreciate it, so I post it here. May belong more into >>>/art/



[Return] [Go to top] [ Catalog ] [Post a Reply]
Delete Post [ ]