by mcbetz on 8/1/19, 1:39 PM with 199 comments
Mine is Django Girls Tutorial (https://tutorial.djangogirls.org/en/) because it does not assume any prior knowledge and has a good balance between the big picture and small details.
by aphextron on 8/1/19, 3:37 PM
by tptacek on 8/1/19, 3:53 PM
by ohaideredevs on 8/1/19, 3:38 PM
How a car differential works: https://www.youtube.com/watch?v=yYAw79386WI
Downright the best zero-to-programmer course in the world. Wish I knew about it when I was starting out: https://online-learning.harvard.edu/course/cs50-introduction...
by aasasd on 8/1/19, 6:00 PM
It explains the things that you'll constantly fiddle with on a synthesizer (and sometimes even in a DAW with samples: envelopes are likely to appear there). The series benefit greatly from being three hours long in total instead of ten or even thirty minutes.
The first vid is followed by:
- Intro to Synthesis Part 2 - Types of Synthesis & Programming Examples https://www.youtube.com/watch?v=gJkxGvhOS-M
- Intro to Synthesis Part 3 - Additional Synth Features, Performance Controls & Wrap Up https://www.youtube.com/watch?v=zK3m8sMkTE4
Also, since the vids are from sometime in early 80s, you'll have fun trying to figure out exactly how high the guy is.
by jonplackett on 8/1/19, 11:31 PM
I listened to his Spanish beginners course a few weeks before visiting Spain and successfully talked myself onto a bus I shouldn't have been on in Spanish. I'm now mostly fluent but would never have gotten over my childhood hatred of learning languages without him. Thanks Michel. RIP X
Watch the BBC documentary about him where he teaches the worst kids in a school french in a few weeks. https://www.youtube.com/watch?v=O0w_uYPAQic
Also read about him on wikipedia - he was in the french resistance and just generally awesome - https://en.wikipedia.org/wiki/Michel_Thomas
by Exuma on 8/1/19, 4:27 PM
For anyone who already programs I can't recommend this enough. See it as a 1 hour vacation into alice in wonderland. I don't see myself ever using lisp, but after using an imperative language for a long time and having it become second nature, I found it quite a fun mental leap to learn functional programming. Well lisp is basically a similar mental stretch... you can get a taste of it in only 10 bullet points (in the link). it will take you only 1-2 hours. I found it wildly refreshing, enlightening... any time you see paradigms youre used to for 10+ years done a different way there are so many "ah-ha" moments its like firecrackers going off.
The part that is very cool, is that in lisp there are no statements, only expressions. So the 'physical limitiation' of writing code almost feels like theres no rules, such that it just flows effortlessly. Like in English, you can't end a sentence with a preposition (like a statement, you cant put an if statement in the middle of the expression 1 + 1). But in lisp, there are no rules like that.
It's super fun to bend your mind in new ways even if you dont use it. I highly recommend it, it was really a fun day doing that tutorial.
by conception on 8/1/19, 3:27 PM
This is an interactive book which aims to be the best place on the internet for learning SQL. It is free of charge, free of ads and doesn't require registration or downloads. It helps you learn by running queries against a real-world dataset to complete projects of consequence. It is not a mere reference page — it conveys a mental model for writing SQL.
I expect little to no coding knowledge. Each chapter is designed to take about 30 minutes. As more of the world's data is stored in databases, I expect that this time will pay rich dividends!
by Zhyl on 8/1/19, 3:25 PM
Honourable mention to 'Automate the Boring Stuff with Python' [2], which does what not a lot of tutorials do - motivate programming for non-technical users.
by aasasd on 8/1/19, 7:14 PM
- If there's some way to learn playing chess beyond just the rules without memorizing an encyclopedia of openings, I'd be grateful for links. I.e. I currently can stare at a position for a while and figure out a couple next moves that should be good. I'd like to elevate this to figuring out a bit more moves. (Though I have a suspicion that it's a question of ‘rinse and repeat until I remember all the openings anyway’.)
- Similarly, I'd like to drill music lingo of chord progressions and stuff, as a total noob, without turning it into a ‘compose by the book’ approach. I'm actually somewhat afraid to learn about keys and scales since I'll likely start hearing them everywhere and promptly fall into patterns and academic ivory-towerity. Is there a way around that while still understanding music talk?
by tuvan on 8/1/19, 4:25 PM
What Every Programmer Should Know About Memory - Ulrich Drepper
by Legogris on 8/1/19, 1:54 PM
by Bjartr on 8/1/19, 3:56 PM
As a college freshman I started this book with only a passing familiarity to C++ and was able to follow it to implement a raytracer that supported depth of field and global illumination, among other things.
by northfoxz on 8/1/19, 5:31 PM
by Loughla on 8/1/19, 7:11 PM
by CamelCaseName on 8/1/19, 3:24 PM
Glad to see Michael Hartl's book on rails was suggested here, that's what prompted me to post my thread.
As a summary of that thread:
drracket: http://docs.racket-lang.org/quick/index.html
VueJS: https://vuejs.org (not a tutorial)
freecodecamp
K&R
Laracasts
by terlisimo on 8/1/19, 3:20 PM
https://github.com/MJoergen/nexys4ddr/tree/master/dyoc
See how a cpu gets made from scratch.
by IMAYousaf on 8/1/19, 7:55 PM
by nilsandrey on 8/1/19, 4:42 PM
by r053bud on 8/1/19, 5:29 PM
by hirundo on 8/1/19, 3:45 PM
by kdamica on 8/1/19, 5:06 PM
https://blog.miguelgrinberg.com/post/the-flask-mega-tutorial...
by omarhaneef on 8/1/19, 3:21 PM
https://www.railstutorial.org/book (Michael Hartl's Rails Book)
And I don't even use rails.
by zeroego on 8/1/19, 3:42 PM
1. Learn to Program, by Chris Pine https://pine.fm/LearnToProgram/
2. The C# Player's Guide, by R. B. Whitaker
by larrydag on 8/1/19, 5:20 PM
by lukaszkups on 8/1/19, 9:22 PM
by intellectronica on 8/1/19, 3:28 PM
by turingbombe on 8/1/19, 3:52 PM
by nrjames on 8/1/19, 3:32 PM
by TACIXAT on 8/1/19, 5:36 PM
https://www.youtube.com/channel/UCpCBa7DpNda1mNKLCb2K8zQ/pla...
by dkarl on 8/1/19, 4:24 PM
by Causality1 on 8/1/19, 4:24 PM
by gen3 on 8/1/19, 8:32 PM
by wallflower on 8/1/19, 4:35 PM
https://www.khanacademy.org/computing/computer-programming/p...
by quadcore on 8/1/19, 4:23 PM
oh the link is broken :)
by jolmg on 8/1/19, 5:18 PM
by ghostpepper on 8/1/19, 8:39 PM
Learn Enough Command Line To Be Dangerous is an introduction to some basic bash commands, but more than that it's an introduction to questions like What is a command line, how do I use it and why would I want to communicate with my computer using text rather than a GUI
by h3mb3 on 8/1/19, 7:35 PM
by gambiting on 8/1/19, 9:48 PM
by jauco on 8/1/19, 8:09 PM
Edit: apparently there’s now a third edition for recentish computers: http://duntemann.com/assembly.html
by slifin on 8/1/19, 3:52 PM
by open-source-ux on 8/1/19, 7:03 PM
Children's publisher Usborne have made available for free some classic computer books from the 1980s aimed at kids that use text and illustrations to clearly explain computer concepts.
These books have been discussed a few times before here on Hacker News. Scroll down to the bottom of the link below to the section 'Usborne 1980s computer books' for the free PDFs.
https://usborne.com/browse-books/features/computer-and-codin...
You might be thinking, why would I read books aimed at kids? Not only are these books well written with clear, concise explanations, they are also more readable and enjoyable than many programming books published for adults today.
Anyone writing a technical guide (of any kind) would benefit from reading these as a source of ideas and inspiration.
by mslev on 8/1/19, 6:05 PM
"The Drift Bible" with the Drift King, Keiichi Tsuchiya https://www.youtube.com/watch?v=IPQyQgyuNMI
by emsal on 8/1/19, 8:27 PM
Really concise introduction to programming in Python; easy enough for someone to absolutely devour and learn incredibly quickly.
by curo on 8/1/19, 4:40 PM
Feynman's QED: The Strange Theory of Light and Matter. You can have zero physics background (like me) and still understand a bit about quantum electrodynamics. If ever I had to distill a complex subject, I'd try to first dissect how Feynman is able to do so.
by zengargoyle on 8/1/19, 9:36 PM
by ergo14 on 8/1/19, 8:16 PM
I've found that newcomers struggle with many concepts during presentations so I wrote my own tutorial for beginners.
On many meetups and hackathons I've noticed people break their environments or Linux installations. It's a bit much but we try to start from scratch showcasing how to use venv to get things going and create a small application demonstrating different concepts of web development, from templating, to DB migrations, business logic and auth.
I've ran few workshops with this tutorial and we had very good results.
by Jach on 8/1/19, 8:48 PM
It wasn't what I used to first learn (Larry Ullman's first PHP5 & MySQL book which I still have, with a spine held together by duct-tape) but it showed me a simple method to help absolute beginners (and helped me realize my ideas on teaching concepts in an unorthodox manner don't work at all for that target group) and to refer to acquaintances whose intro programming course professors were failing them in acquiring understanding.
by therealmocker on 8/1/19, 4:46 PM
by RosanaAnaDana on 8/1/19, 8:45 PM
by wilsmex on 8/1/19, 7:59 PM
by inancgumus on 8/1/19, 9:48 PM
To me, Go is a great starting language because it's in the sweet place between high-level and low-level.
https://www.udemy.com/learn-go-the-complete-bootcamp-course-...
Shameless Plug: I'm the author :)
by Gabriel_Martin on 8/1/19, 4:33 PM
by grepthisab on 8/1/19, 6:06 PM
Does anyone happen to have a good resource for learning GoLang? It's nearly impossible to find good tutorials (outside of the golang site's tutorial) because the name Go is super common and "GoLang" isn't used by everyone.
by meej on 8/1/19, 8:02 PM
https://www.amazon.com/Semantic-Web-Working-Ontologist-Effec...
by cristaloleg on 8/2/19, 6:01 AM
by codazoda on 8/1/19, 4:28 PM
by cake_42 on 8/1/19, 4:13 PM
by nullandvoid on 8/1/19, 4:35 PM
Will has a way to explain things is such a concise and clear yet entertaining way he's who I aspire to teach like
by tvegesna on 8/1/19, 5:13 PM
by percentcer on 8/1/19, 11:38 PM
I love that it just sidesteps OpenGL/DirectX entirely
by werber on 8/1/19, 10:40 PM
by enriquto on 8/1/19, 4:06 PM
But, since the question is about the favorite, the answer is, unsurprisingly, "The C programming language" by Kernighan and Ritchie.
by pvorb on 8/1/19, 10:44 PM
by albanlv on 8/7/19, 9:48 AM
by marai2 on 8/1/19, 4:10 PM
by mayankkaizen on 8/1/19, 6:40 PM
Anyone reading my comment, please do post your favourite beginner friendly tutorials/blogs/books irrespective of the field.
by johnx123-up on 8/2/19, 3:58 PM
by anupsurendran on 8/3/19, 12:55 PM
by landonxjames on 8/1/19, 5:46 PM
by effnorwood on 8/1/19, 3:52 PM
by abledon on 8/4/19, 9:43 AM
by sam0x17 on 8/1/19, 10:57 PM
player2: ALT+F4
player1 has disconnected
This regular exchange is the most concise and hands-on tutorial on life ever conceived.
On another note, this is a pretty damn good tutorial for learning how to write shaders in opengl: https://learnopengl.com/Getting-started/Shaders
by underdogadmin on 8/1/19, 11:18 PM
by gregsadetsky on 8/1/19, 11:03 PM
by chdlr on 8/1/19, 5:07 PM
by abra_cad on 8/2/19, 1:26 PM
by dmead on 8/1/19, 5:37 PM
by tjr on 8/1/19, 5:25 PM
by DubiousPusher on 8/1/19, 4:37 PM
by f3f0 on 8/1/19, 3:51 PM
by marknadal on 8/1/19, 4:27 PM
https://gun.eco/docs/Learn-Code
I've had complete non-coders and kids take it, and learn to build their first Todo App in less than 45min!
by acollins1331 on 8/1/19, 7:38 PM
3blue1browns video on quaternions is amazing