Posted January 30, 2015 · Original PosterOP IntroductionSome of you guys might now Zonked thread with the exact name. He started the topic to gather our knowledge of the best programming stuff you can find.So first, a thank you for Zonked who started this work!Since he is unable to update the thread regularly, I will, with the consensus of alpenwasser, continue his thread. Zonkeds introI decided it would be a good idea to have a thread that is a complete collection of helpful programming resources and tutorials. This will be an going, frequently updated post that will require input from you guys also. So help me build the ultimate programming resources thread. Simply leave them in the comments and I will add them.General Programming ResourcesStack Overflow -A forum inhabited by professional developers. You can also ask questions and will receive help.MIT Open Courseware -Online Computer Science lectures from MIT University. Features lectures, resources and handoutsThe New Boston - Video tutorials of lots of languages, also entertaining.Code Cademy - Interactive learning with rewards in a variety of languagesCode School - Interactive Tutorials in a variety of languagesTopCoder - Programming competitionsGoogle Code Jam - Archived Google Jam contests and exercisesUSACO Training Gateway - Programming problemsTutorials Point - Extensive written tutorials about a variety of languagesTutorialized - Tutorial Site with the code embedded next to the tutorialsEducator - Tutorial site on a variety of languagesPythonLearn Python The Hard Way - Extensive HTML book on the basic of PythonDive Into Python - Same concept as the above resource, but slightly more advancedPyGame - Features tutorials for Python game development.Python.Org - Official Python website. Includes tutorials and documentation.Invent With Python - Online tutorials of actual programs and games (very good!)CLive Gnome - Variety of C resources and projectsLearn C The Hard Way - Learn C the Hard way (Work In Progress)C Programming WikiBook - C programming WikiTutorials Point - Lots of C resourcesLearn C.org - Interactive C resources [bOOK] C Programming in Easy Steps - Mike McGrath (isbn 978-1840785449)C#MSDN - Official Site for C#Home and Learn - Beginner C# TutorialsC# Crash CourseC++C++ Reference - C++ referenceC Plus Plus - Official C++ referenceTutorials Point - C++ tutorialsC Programming - In depth tutorials on C++MSDN Visual C++ - Visual C++ tutorialsStephan T. Lavavej Video Tutorials: Core C++Stephan T. Lavavej Video Tutorials: STLStephan T. Lavavej Video Tutorials: Advanced STLVisual BasicVB Code - VB tutorialsHome and Learn - Basic Visual Basic tutorialsTutorials Point - Loads of great VB tutorialsTutorialized - Even more Visual Basic tutorialsJavaOracle Docs - Official Java documentsCode Ranch - Great Java forumTutorials Point - Lots of Java TutorialsLearn Java Online - Lots of Java resources and interactive learningProgramcreek Great Java Tutorial SiteHTML/CSS/JavascriptW3 Schools - Good starting point for html/css/javascriptMozilla Developers - Web development tutorialsHTML Dog - HTML, CSS and JavaScript tutorialsCSS Tricks - CSS TutorialsJsFiddle - Javascript Collab ToolPHPBetter PHP - PHP Video tutorials of code snippetsPHP Academy - PHP videos and tutorialsPHP.Net - Useful PHP documentationSQLLearn SQL the hard Way - Learn SQL the Hard WayPerlPerl.Org - Official Perl website.Perl Meme - Perl Tutorials.Perl Begin - Perl for beginners.Modern Perl Books - Book on PearlHigh Order Perl Book - High Order Pearl BookRubyTry Ruby - Ruby interactive resources.Learn Ruby The Hard Way - Learn Ruby the Hard WayAndroid DevelopmentAndroid Developers - Official Google docs, tutorials, guides, tips and tricksGoogle Developers - News and guides for a variety of languages including Android developmentXDA Developers - #1 Android dev forum. Includes tutorials, ROMS, news, tips, techniques and much more!!!iOS DevelopmentApple Documentation - Official Apple DocumentationApps A Muck - Lots of iOS development tutorialsApp Coda - More iOS application development3D ProgrammingOpenGL TutorialsLearning Modern 3D Graphics ProgrammingBooksFree Programming Book List on GithubStackoverflow C++ Book Guide Think Python -Allen DowneyDesign for the non Designer -Robin WIlliamsThe Pragmatic Programmer -Dave ThomasJavascript: The Good Parts -Douglas CrockfordCode Complete -Steve McConnellThe Art of Computer Programming -Donald KnuthDiscrete Mathematics for Computer Scientists -John TrussThe art of Unix Programming -Eric S. RaymondHead First Java and Design Patterns -Eric FreemanC Programming Language -Brian Kernighan, Dennis RitchieComputers as Components -Wayne WolfOperating Systems Concepts with Java -Abraham Silberschatz, Peter Galvin, Greg GagneHigher Order Perl - Mark Jason DominusPerls of Wisdom - Steve LittThe C++ Programming Language -Bjarne StroustrupGame Coding Complete -Mike McShaffryIntroduction to Algorithms -Thomas H. Cormen, Charles E. Leiserson and Ronald L. RiverstComputer Organisation and Architecture -Linda Null and Julia LoburThe Mythical Man-Month -Frederick P. Brooks JRComputer Organisation and Design -David A. Patterson and John L. HennesyArchitecture of Open Source ApplicationsModern C++ Design -Andrei AlexandrescuComputer Networking: A top-down approach featuring the internet -Database System Concepts -Abraham Silberschatz, Henry F. Korth, S. SudarshanArtificial Intelligence, A Modern Approach -Stuart Russel, Peter NorvigConcepts in Programming Languages -John C. MitchellThe Art of Prolog -Leon Sterling, Ehud ShapiroElements of the Theory of Computation -PapadimitriouComputer Graphics: Principles and Practice -Hughes, van Dam, McGuire, SklartJava - How to Program -Harvey & Paul DeitelThinking in Java -Bruce EckelC++ Primer Plus (6th Edition) (Developer's Library)-Stephen PrataCompilers/IDE'sMicrosoft Visual Studio - Microsoft Visual Studio (C, C#, C++)Eclipse - Eclipse (Java/Android)Netbeans (Java)Code Blocks - Code Blocks (C++)Bloodshed (C++)Android StudioJetbrains - Several IDE's and/or plugins that make C#/Python/Java/Php etc easier to codeText EditorsNotepad++(Windows)Text Mate (Mac)Sublime Text(Windows/Linux)BracketsAptana -Open source web development toolQt Project - C++/QML IDEVIM -Advanced (!) Text Editor (small tutorial[/url)Emacs -Advanced (!) Text EditorOtherGamedev.net - A forum full of professional game developersDBforums - Database ForumsCodingbat - Java & Python ChallengesBitbucket - Source Control Provider like github, but then PrivateSourcetreeapp - Tool to manage github/bitbucketOverAPI - Cheatsheets for several languagesRegexr - Regular Expressioin TesterProject Euler - Programming and math exercises (Can get quite advanced)Contributors So far...DarkfeignalpenwasserWanderingFoolmajorawsomepzyko103WhatARoastercrocskiFlojer0MikeDwolfsinnerhAxxcolonel_mortislord4163GetovTSegersHikaru12fletch to 99Nuluviusforbsie1888 Robi_g (\__/)(='.'=) This is Bunny. Copy Bunny into your signature to(")_(") help him on his way to world domination. Link to post Share on other sites
Posted January 30, 2015 · Original PosterOP reserved for URLs (\__/)(='.'=) This is Bunny. Copy Bunny into your signature to(")_(") help him on his way to world domination. Link to post Share on other sites
Posted February 1, 2015 Can 'C Programming - in easy steps' (Mike McGrath) be put on the books list, it's what I learnt with and it really easy to follow. http://www.amazon.co.uk/dp/1840785446/ref=pd_lpo_sbs_dp_ss_1?pf_rd_p=569136327&pf_rd_s=lpo-top-stripe&pf_rd_t=201&pf_rd_i=184078203X&pf_rd_m=A3P5ROKL5A1OLE&pf_rd_r=0YD47PCZ9HYJ3SFY194T Link to post Share on other sites
Posted February 2, 2015 · Original PosterOP Can 'C Programming - in easy steps' (Mike McGrath) be put on the books list, it's what I learnt with and it really easy to follow. http://www.amazon.co.uk/dp/1840785446/ref=pd_lpo_sbs_dp_ss_1?pf_rd_p=569136327&pf_rd_s=lpo-top-stripe&pf_rd_t=201&pf_rd_i=184078203X&pf_rd_m=A3P5ROKL5A1OLE&pf_rd_r=0YD47PCZ9HYJ3SFY194T Added, thanks for contributing (\__/)(='.'=) This is Bunny. Copy Bunny into your signature to(")_(") help him on his way to world domination. Link to post Share on other sites
Posted February 9, 2015 What about gedit on Linux? Hi! I'm Ela. I make things. I hope you like them. Bye! Link to post Share on other sites
Posted February 23, 2015 A few good IDE's would be Atom and Aptana Studio, both of which can be used for a broad spectrum of languages. Atom: https://atom.io/ Aptana: http://www.aptana.com/ Side note: Atom can also be used on Linux, so that's a plus. Link to post Share on other sites
Posted February 24, 2015 · Original PosterOP A few good IDE's would be Atom and Aptana Studio, both of which can be used for a broad spectrum of languages. Atom: https://atom.io/ Aptana: http://www.aptana.com/ Side note: Atom can also be used on Linux, so that's a plus. I'll add it as soon as Im home, thanks (\__/)(='.'=) This is Bunny. Copy Bunny into your signature to(")_(") help him on his way to world domination. Link to post Share on other sites
Posted February 24, 2015 Does Blender count in 3D programming? It does feature a python console, and the ability to add scripts. Join the Appleitionist cause! See spoiler below for answers to common questions that shouldn't be common! Spoiler Q: Do I have a virus?! A: If you didn't click a sketchy email, haven't left your computer physically open to attack, haven't downloaded anything sketchy/free, know that your software hasn't been exploited in a new hack, then the answer is: probably not. Q: What email/VPN should I use? A: Proton mail and VPN are the best for email and VPNs respectively. (They're free in a good way) Q: How can I stay anonymous on the (deep/dark) webzz???.... A: By learning how to de-anonymize everyone else; if you can do that, then you know what to do for yourself. Q: What Linux distro is best for x y z? A: Lubuntu for things with little processing power, Ubuntu for normal PCs, and if you need to do anything else then it's best if you do the research yourself. Q: Why is my Linux giving me x y z error? A: Have you googled it? Are you sure StackOverflow doesn't have an answer? Does the error tell you what's wrong? If the answer is no to all of those, message me. Link to post Share on other sites
Posted February 27, 2015 Don't forget TextWrangler for mac as a text editor. Link to post Share on other sites
Posted February 28, 2015 Do you know any youtube channels that focus on programming in general? A bit like Barnacules' "codegasm" but only that all the time. <Make me a sandwich.> <No! Make it yourself!> <Sudo make me a sandwich.> <FINE.> What is scaling and how does it work? Asus PB287Q unboxing! Console alternatives :D CoC F.A.Q Beginner's Guide To LTT (by iamdarkyoshi) Sauron'stm Product Scores: Spoiler Just a list of my personal scores for some products, in no particular order, with brief comments. I just got the idea to do them so they aren't many for now Don't take these as complete reviews or final truths - they are just my personal impressions on products I may or may not have used, summed up in a couple of sentences and a rough score. All scores take into account the unit's price and time of release, heavily so, therefore don't expect absolute performance to be reflected here. -Lenovo Thinkpad X220 - [8/10] Spoiler A durable and reliable machine that is relatively lightweight, has all the hardware it needs to never feel sluggish and has a great IPS matte screen. Downsides are mostly due to its age, most notably the screen resolution of 1366x768 and usb 2.0 ports. -Apple Macbook (2015) - [Garbage -/10] Spoiler From my perspective, this product has no redeeming factors given its price and the competition. It is underpowered, overpriced, impractical due to its single port and is made redundant even by Apple's own iPad pro line. -OnePlus X - [7/10] Spoiler A good phone for the price. It does everything I (and most people) need without being sluggish and has no particularly bad flaws. The lack of recent software updates and relatively barebones feature kit (most notably the lack of 5GHz wifi, biometric sensors and backlight for the capacitive buttons) prevent it from being exceptional. -Microsoft Surface Book 2 - [Garbage - -/10] Spoiler Overpriced and rushed, offers nothing notable compared to the competition, doesn't come with an adequate charger despite the premium price. Worse than the Macbook for not even offering the small plus sides of having macOS. Buy a Razer Blade if you want high performance in a (relatively) light package. -Intel Core i7 2600/k - [9/10] Spoiler Quite possibly Intel's best product launch ever. It had all the bleeding edge features of the time, it came with a very significant performance improvement over its predecessor and it had a soldered heatspreader, allowing for efficient cooling and great overclocking. Even the "locked" version could be overclocked through the multiplier within (quite reasonable) limits. -Apple iPad Pro - [5/10] Spoiler A pretty good product, sunk by its price (plus the extra cost of the physical keyboard and the pencil). Buy it if you don't mind the Apple tax and are looking for a very light office machine with an excellent digitizer. Particularly good for rich students. Bad for cheap tinkerers like myself. Link to post Share on other sites
Posted February 28, 2015 Do you know any youtube channels that focus on programming in general? A bit like Barnacules' "codegasm" but only that all the time. https://www.youtube.com/user/thenewboston It's not 100% programming but a lot of it is. 1474412270.2748842 Link to post Share on other sites
Posted March 1, 2015 You should definetily have a look at http://www.dotnetperls.com/, I've found it very helpful so far. Link to post Share on other sites
Posted March 5, 2015 @Markmjb This will be probably one to borrow from a library (it's £50!) but 'Absolute C++' - Walter Savitch is another great book. Link to post Share on other sites
Posted March 6, 2015 I noticed you have jsFiddle there. Maybe have a category for Online Compilers and Interpreters/Cloud IDEs? Here are some free online compilers/interpreters that cover multiple languages which are super handy to have on hand. Coding Ground Ideone repl.it There are more out there but I judged the books by their covers (ie: if the site looked bad, I didn't bother including it). There are also many free online compilers/interpreters for specific languages like the following SQL Fiddle Python Fiddle .NET Fiddle (technically multiple (only C#, VB.NET and F#) but decided to group it here with the other fiddles) These single language options are worth adding if they beat the "many in one" options for their respective languages. Link to post Share on other sites
Posted March 6, 2015 Some paid tutorial sites have great quality video tutorials (credit card usually required). Either use up their free trials and quit or keep going and cancel any time. Lynda.com (code wanshow and techquickie to support Linus Media Group) Team Treehouse Pluralsite I've personally used all three. Link to post Share on other sites
Posted March 6, 2015 w3 schools has a lot of examples and php documentation for beginners. i want to die Link to post Share on other sites
Posted March 7, 2015 These aren't exactly resources, but provide good reads about the world of programming.http://blog.codinghorror.com/(from Jeff Atwood, one of the founders of stack exchange) http://thedailywtf.com/ The Daily Wtf isn't always about programming, it's anything IT, basically. But it provides some good examples on what not to do. Also provides laughs A good one for anything .NET is DotNetPerls (http://www.dotnetperls.com/). Link to post Share on other sites
Posted March 15, 2015 Udemy has many great tutorials for just about anything. Some of them are paid, but almost all have free alts Hey you! You should vote HERE for your fave Linux distro! Link to post Share on other sites
Posted March 31, 2015 The Structure and Interpretation of Computer Programs is one of the greatest CS books ever written (maybe the greatest), and is available online for free from MIT Press. Here is the first lecture from a course based on this book, and taught by the authors: Here is the entire course: https://www.youtube.com/playlist?list=PL8FE88AA54363BC46 It uses the first edition of the book, but it's pretty similar. Here is a more modern course based on the book, updated with a little OOP, and some lectures on the client/server paradigm and concurrency: https://www.youtube.com/playlist?list=PL0C230493410F6137 If you want to do assignments, labs, and projects for this course check the course reader links at this page: https://inst.eecs.berkeley.edu/~cs61a/sp11/ Note for that Berkeley course Lectures 5 & 6 are missing. They are a talk by Turing Award winner Alan Kay about user interfaces. It pretty much tells the story about how he and his team at Xerox developed graphical user interfaces as we know them today before Xerox gave away the farm to Apple, leading to the Macintosh (which led to Windows). He basically created OOP along the way while doing this. And the story is incredibly interesting, since he bases it off research he did with children and from reading a book about tennis (seriously, not bullshitting here). Why the i5 over the FX-8350? Link to post Share on other sites
Posted April 1, 2015 I don't know if this fits for this thread, but I hope it helps, it sure has helped me. Link: https://www.thenewboston.com/videos.php Link to post Share on other sites
Posted April 8, 2015 @Markmjb add textwrangler (texteditor for mac) please Dutch Talk Thread Unofficial LMG Social Media Accounts Website Desktop Rig: CPU: i7-4790K Cooler: Cooler Master Hyper 212 EVO Motherboard: MSI Z97 U3+ RAM: 4x4 GB DDR3 1600MHz GPU: MSI GTX 1070 Ti 8G Case: Corsair 230T Windowed Orange SSD: Crucial BX100 250 Gb PSU: Cooler Master G450M HDD: WD 1 TB Generic Laptops: Macbook Air 2012 11" baseline (i5-3317U @ 1.7 Ghz) upgraded with a Samsung 850 evo 250 GB SSD HP Zbook Studio G5 (i7-8750H, 16 GB DDR4 2666MHz, Samsung PM981 512 GB, Nvidia Quadro P1000) Link to post Share on other sites
Posted April 15, 2015 Two sites that offer game like challenges where one may use a variety of different languages: CodinGame CodeCombat The single biggest problem in communication is the illusion that it has taken place. Link to post Share on other sites
Posted April 16, 2015 · Original PosterOP Ugh, I'm always checking this thread in times I don't actually have time to fully update it ._. Thanks mikat and Nuluvius for your ideas, I will be adding them shortly (\__/)(='.'=) This is Bunny. Copy Bunny into your signature to(")_(") help him on his way to world domination. Link to post Share on other sites
Posted April 24, 2015 How about modern graphics programming resources? Relevant to the kind of people interested in GPUs, and very hard info to come by. (Legacy "immediate mode" graphics is better established, but irrelevant if the interest is in performance obsession or practical application imo.) Example, "Common Techniques to Improve Shadow Depth Maps": https://msdn.microsoft.com/en-us/library/windows/desktop/ee416324%28v=vs.85%29.aspx. Useful both to implementors for implementing, AND to reviewers and players in discussing the quality of shadows in a game. Link to post Share on other sites
Posted May 15, 2015 Is there any good tutorial on UNIX Shell programming? Link to post Share on other sites