├── contributing.md └── readme.md /contributing.md: -------------------------------------------------------------------------------- 1 | Steps to contribute to this project: 2 | - Fork this repository. 3 | - `git clone` your fork. 4 | - Add resource to the particular section. 5 | 6 | Each resource should follow this format: 7 | - [LINK TO THE RESOURCE] 8 | - [Added by @your_username] 9 | - [BRIEF DESCRIPTION ABOUT THE RESOURCE] 10 | - [- optional paragraph reviewing the resource] 11 | 12 | - Commit and push your change. 13 | - Create a pull request and add short description why this resource will be useful to others. 14 | 15 | 16 | Please note that you should submit resources that you have found very useful, and not every available resource on the web. 17 | -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | # CodeBuddies Resources 2 | 3 | This is a master list of resources crowdsourced by the CodeBuddies community. Find us on [Slack](http://codebuddiesmeet.herokuapp.com) or on the [Hangouts platform](http://hangouts.codebuddies.org) and maybe on a Facebook group too, TBA. 4 | 5 | 6 | ## Contents 7 | * [HTML/CSS](https://github.com/codebuddies/crowdsourced-resources#htmlcss) 8 | * [Git](https://github.com/codebuddies/crowdsourced-resources#git) 9 | * [JavaScript](https://github.com/codebuddies/crowdsourced-resources#javascript) 10 | * [React](https://github.com/codebuddies/crowdsourced-resources#react) 11 | * [jQuery](https://github.com/codebuddies/crowdsourced-resources#jquery) 12 | * [AngularJS](https://github.com/codebuddies/crowdsourced-resources#angularjs) 13 | * [BackboneJS](https://github.com/codebuddies/crowdsourced-resources#backbonejs) 14 | * [NodeJS](https://github.com/codebuddies/crowdsourced-resources#nodejs) 15 | * [MeteorJS](https://github.com/codebuddies/crowdsourced-resources#meteorjs) 16 | * [SQL](https://github.com/codebuddies/crowdsourced-resources#sql) 17 | * [MongoDB](https://github.com/codebuddies/crowdsourced-resources#mongodb) 18 | * [C](https://github.com/codebuddies/crowdsourced-resources#c) 19 | * [C++](https://github.com/codebuddies/crowdsourced-resources#c-1) 20 | * [iOS Development](https://github.com/codebuddies/crowdsourced-resources#ios-development) 21 | * [Swift](https://github.com/codebuddies/crowdsourced-resources#swift) 22 | * [Objective C](https://github.com/codebuddies/crowdsourced-resources#objective-c) 23 | * [Python](https://github.com/codebuddies/crowdsourced-resources#python) 24 | * [Django](https://github.com/codebuddies/crowdsourced-resources#django) 25 | * [Flask](https://github.com/codebuddies/crowdsourced-resources#flask) 26 | * [Ruby](https://github.com/codebuddies/crowdsourced-resources#ruby) 27 | * [Ruby on Rails](https://github.com/codebuddies/crowdsourced-resources#ruby-on-rails) 28 | * [Golang](https://github.com/codebuddies/crowdsourced-resources#golang) 29 | * [Other lists](https://github.com/codebuddies/crowdsourced-resources#other-lists) 30 | 31 | 32 | ## Contributions 33 | If we are missing some resource, follow our [contribution guide](https://github.com/crowdsourced-resources/blob/master/contributing.md) and make PR. 34 | 35 | ## HTML/CSS 36 | 37 | [HTML, CSS and JavaScript](https://www.coursera.org/learn/html-css-javascript) 38 | - Added by @Wilcott321 39 | - A 3-week MOOC from Hong Kong University of Science and Technology on the basics of HTML, CSS, and JavaScript. Focuses on interactivity for intermediate learners. 40 | 41 | [Code Guide: Standards for developing flexible, durable, and sustainable HTML and CSS](http://mdo.github.io/code-guide) by Mark Otto 42 | - Added by @Wilcott321 43 | - An easy to read online guide on HTML and CSS syntax with some JavaScript concepts explained. Great for those who only have 10-15 minutes a day to spend on studying code. 44 | 45 | [Dive Into HTML5](http://diveintohtml5.info) by Mark Pilgrim 46 | - Added by @Wilcott321 47 | - A community driven guide to HTML5 syntax and concepts. Also discusses video, accessibility, and APIs. 48 | 49 | Smashing Magazine's guide [Mastering CSS3](http://www.fba.org.au/wordpress/wp-content/uploads/2013/04/smashing-ebook-19-mastering-css3.pdf) 50 | - Added by @Wilcott321 51 | - Smashing Magazine is the well-known resource to all things design and front-end developer related. This guide on CSS3 should be all you need to fully integrate styling in your projects. 52 | 53 | ## Git 54 | 55 | [A Practical Git Introduction](http://marc.helbling.fr/2014/09/practical-git-introduction) by Marchel Bling 56 | - Added by @wilcott321 57 | - A comprehensive guide that discusses gists, forking, branches, commits, merging, rebasing, as well as remote controls such as push, fetch, and pull. 58 | 59 | [Git Pocket Guide](http://chimera.labs.oreilly.com/books/1230000000561/index.html) by Richard E. Silverman 60 | - Added by @Wilcott321 61 | - A shorter, but thorough guide that focuses on terminology, making commits, branching, merging, checking repo history, and basic parsing. The "How Do I..?" section is worth studying. 62 | 63 | [Learn Enough Git to be Dangerous](https://www.learnenough.com/git-tutorial) by Michael Hartl 64 | - Added by @Wilcott321 65 | - This is a hands-on guide that is very newbie-friendly. Each chapter includes an exercise on making commits, branching, merging, cloning, push and pull requests, remote repos, and how to write a README.md file. 66 | 67 | ## Javascript 68 | 69 | [A Smarter Way To Learn JavaScript](http://www.amazon.com/Smarter-Way-Learn-JavaScript-technology-ebook/dp/B00H1W9I6C) 70 | - Added by @will 71 | - For beginners. Includes online interactive exercises. I've heard great things about it. 72 | 73 | [Javascript: Understanding The Weird Parts](https://www.udemy.com/understand-javascript/) 74 | - Added by @will 75 | - A good course to go a little beyond the basics. Not free but you will get coupons and special offers from Udemy once you sign up. 76 | 77 | [http://learnharmony.org/](http://learnharmony.org/) 78 | - Added by @wuworkshop 79 | 80 | [http://bonsaiden.github.io/JavaScript-Garden/](http://bonsaiden.github.io/JavaScript-Garden/) 81 | - Added by @wuworkshop 82 | 83 | [http://colintoh.com/blog/lodash-10-javascript-utility-functions-stop-rewriting](http://colintoh.com/blog/lodash-10-javascript-utility-functions-stop-rewriting) 84 | - Added by @anbuselvan 85 | 86 | [https://github.com/ericelliott/essential-javascript-links](https://github.com/ericelliott/essential-javascript-links) 87 | - Added by @deearcodes 88 | 89 | [https://leanpub.com/javascript-allonge/read](https://leanpub.com/javascript-allonge/read) 90 | - Added by @abdulhannanali 91 | - Link for the third book Javascript Allange. 92 | 93 | [http://chimera.labs.oreilly.com/books/1234000000262](http://chimera.labs.oreilly.com/books/1234000000262) 94 | - Added by @abdulhannanali 95 | - Link for the second book Programming JavaScript Applications by Eric Elliot 96 | 97 | [http://github.com/getify/You-Dont-Know-JS](https://github.com/getify/You-Dont-Know-JS) 98 | - Added by @abdulhannanali 99 | 100 | [http://www.freecodecamp.com](http://www.freecodecamp.com) 101 | - Added by @abdulhannanali 102 | 103 | [http://gymnasium.aquent.com/catalog/course/104](http://gymnasium.aquent.com/catalog/course/104) 104 | - Added by @onbrokenwings 105 | - "This course aims to get you started on the path toward JavaScript mastery. You will learn how to: create code that can make basic decisions; create efficient debugging techniques with browser developer tools; access and modify HTML elements and CSS styles on a page; and use JavaScript to communicate with a server. This course will also introduce you to the rapidly growing world of JavaScript Libraries, and you'll get a chance to create a simple application with Backbone.js." 106 | 107 | [http://blog.bitovi.com/free-weekly-online-javascript-training/](http://blog.bitovi.com/free-weekly-online-javascript-training/) 108 | - Added by @wuworkshop 109 | - Just heard about this free weekly online training from Bitovi. 110 | 111 | [Test-Driven JavaScript Development in Practice](http://code.tutsplus.com/tutorials/test-driven-javascript-development-in-practice--net-16246) by Christian Johansen 112 | - Added by @Wilcott321 113 | - Bought to you by TutsPlus, this guide is more for intermediate JS programmers, but offers a guide to TDD through examples you can add to your own code. 114 | 115 | [Events and Callbacks](http://htmldog.com/guides/javascript) by Hasindu PMA 116 | 117 | - Added by @hasindupma 118 | - In the browser most code is event-driven and writing interactive applications in JavaScript is often about waiting for and reacting to events 119 | 120 | ### React 121 | [React Official Tutorial](https://facebook.github.io/react/tutorial/tutorial.html) 122 | - Added by @sergeant-q 123 | - Facebook Official Tutorial - Intro to React 124 | 125 | [React Guide - FAQ](https://github.com/timarney/react-faq) 126 | - Added by @sergeant-q 127 | - A collection of links to help answer your questions About React.js 128 | 129 | ### jQuery 130 | 131 | [jQuery Learning Center](https://learn.jquery.com/) 132 | - Added by @carolynlangton 133 | - Sometimes you need to go directly to the source. This tutorial comes right from jquery.com and includes simple examples you can follow along with. 134 | 135 | [jQuery course by Codecademy](https://www.codecademy.com/learn/jquery) 136 | - Added by @carolynlangton 137 | - Free interactive course on jQuery from Codecademy.com. They recommend that you have some HTML and CSS knowledge before starting. They say JavaScript knowledge is recommended, but not required. 138 | 139 | [jQuery Cheatsheet](https://oscarotero.com/jquery/) 140 | - Added by @carolynlangton 141 | - A neatly organized reference of the entire jQuery API, hosted by web designer and developer Oscar Otero. Highly bookmarkable. 142 | 143 | ### AngularJS 144 | 145 | [AngularJS tutorial by Thinkful](https://www.thinkful.com/learn/angularjs-tutorial-build-a-gmail-clone/) 146 | - Added by @carolynlangton 147 | - Great overview of AngularJS from Thinkful. From the site: "Build a simple email application and learn core AngularJS concepts. By the end of this tutorial you'll be able to see (fake) emails, search by subject line and read/delete emails." 148 | 149 | [Shaping Up with Angular.js](https://www.codeschool.com/courses/shaping-up-with-angular-js) 150 | - Added by @carolynlangton 151 | - Free, interactive course on AngularJS from Code School. Each lesson begins with a short video and ends with the learner trying some interactive exercises/problems. 152 | 153 | [Jquery Filter Example](http://www.mkyong.com/jquery/jquery-filter-example) 154 | - Added by @hasindupma 155 | - jQuery filter function is a useful feature to extract your elements from a set of the matched elements, by using the matched selector or the function’s test 156 | 157 | ### BackboneJS 158 | [https://www.youtube.com/watch?v=FZSjvWtUxYk](https://www.youtube.com/watch?v=FZSjvWtUxYk) 159 | - Added by @linda 160 | - Found this backbone.js tutorial courtesy Gina. 161 | 162 | 163 | ### NodeJS 164 | [Server-side Development with NodeJS, Express and MongoDB](https://www.coursera.org/learn/server-side-nodejs) 165 | - Added by @ZoranPandovski 166 | - We examine NodeJS and NodeJS modules: Express for building web servers. On the database side, we review basic CRUD operations, NoSQL databases, in particular MongoDB and Mongoose. 167 | 168 | ### MeteorJS 169 | 170 | [Meteor Tips - Your First Meteor Application](http://meteortips.com/first-meteor-tutorial/) 171 | - added by @will 172 | - A great, easy to understand introduction to Meteor for newer programmers 173 | 174 | [Meteor Tips - Your Second Meteor Application](http://meteortips.com/second-meteor-tutorial/) 175 | - added by @will 176 | - Build another app and learn more about Meteor 177 | 178 | [Discover Meteor](https://www.discovermeteor.com/) 179 | - added by @will 180 | - the de facto standard. Unfortunately not free. 181 | 182 | ## SQL 183 | 184 | [GalaxQL 3.0](http://sol.gfxile.net/g3/) 185 | - added by @will 186 | - A fun way to learn and practice SQL for beginners to intermediate. This version is online but you can also download an app to desktop. 187 | 188 | [SQL Zoo](http://sqlzoo.net/) 189 | - added by @will 190 | - A step by step introduction with live interpreters. 191 | 192 | ## MongoDB 193 | 194 | [Introduction to MongoDB](https://www.coursera.org/learn/introduction-mongodb) 195 | - added by @ZoranPandovski 196 | - Fundamentals of MongoDB, including MongoDB’s Document data model, importing data into a cluster, working with our CRUD API and Aggregation Framework 197 | 198 | ## C 199 | 200 | [Learn C the Hard Way](http://c.learncodethehardway.org/book/index.html) 201 | - added by @will 202 | - If you're going to subject yourself to learning C, you might as well do it the hard way. Seriously though, a good introduction to some CS fundamentals and C programming. 203 | 204 | ## C++ 205 | 206 | ## Java 207 | 208 | [Introduction to Java Programming – Part 1](https://www.edx.org/course/introduction-java-programming-part-1-hkustx-comp102-1x-5) 209 | - added by @ZoranPandovski 210 | - Learn the fundamental elements of Java programming and data abstraction. 211 | 212 | [Introduction to Java Programming – Part 2](https://www.edx.org/course/introduction-java-programming-part-2-hkustx-comp102-2x-7) 213 | - added by @ZoranPandovski 214 | - Learn the fundamental elements of Java programming and data abstraction Part 2. 215 | 216 | ## iOS Development 217 | 218 | ### Objective C 219 | 220 | ### Swift 221 | 222 | ## Python 223 | 224 | [Learn Python the Hard Way](http://learnpythonthehardway.org/) 225 | - added by @will 226 | - Zed Shaw's books aren't for everyone but personally I love them. This book will take you from complete beginner to competent programmer 227 | 228 | [Automate the Boring Stuff](http://automatetheboringstuff.com/chapter0/) 229 | - added by @Wilcott321 230 | - In this free ebook, Sweigart teaches readers how to program in Python by building various automation scripts 231 | 232 | [Programming is for Everybody- Getting Started with Python](https://www.coursera.org/learn/python) 233 | - added by @Wilcott321 234 | - A popular, newbie-friendly MOOC from the University of Michigan teaching programming fundamentals with python. I was introduced to and fell in love with programming with this course and I recommend it for all back-end beginners 235 | 236 | [Using Python to Access Web Data](https://www.coursera.org/learn/python-network-data) 237 | - added by @ZoranPandovski 238 | - This course will show how one can treat the Internet as a source of data. We will scrape, parse, and read web data as well as access data using web APIs. We will work with HTML, XML, and JSON data formats in Python. 239 | 240 | ### Django 241 | 242 | ### Flask 243 | [Python Web Server with Flask](https://www.raspberrypi.org/learning/python-web-server-with-flask/) 244 | - added by @pdotasni 245 | - A simple webserver setup on a raspberry Pi using Flask 246 | 247 | [Restful API with Python and Flask](http://blog.miguelgrinberg.com/post/designing-a-restful-api-with-python-and-flask) 248 | - added by @pdotsani 249 | - A nice intro to web services via REST using Flask 250 | 251 | ## Data Science 252 | 253 | ## Ruby 254 | 255 | [Learn Ruby the Hard Way](http://learnrubythehardway.org/book) 256 | - added by @will 257 | - Zed Shaw's books aren't for everyone but personally I love them. This book will take you from complete beginner to competent programmer 258 | 259 | [Learn to Program](https://pine.fm/LearnToProgram) by Chris Pine 260 | - added by @Wilcott321 261 | - A definitive tutorial on programming in Ruby. Topics include variables, arrays, iterators, methods, classes, and other topics. Translated in 12 languages for accessibility. 262 | 263 | [Why's (Poignant) Guide to Ruby](http://poignant.guide/) by Jonathan Gillette 264 | - added by @howdoicomputer 265 | - A quirky and humorous introduction to the Ruby programming language by the reclusive Ruby figurehead why. Chapters one and two are the introduction chapters with the programming bits starting up on chapter three. 266 | 267 | ### Ruby on Rails 268 | 269 | [Rails Tutorial](https://www.railstutorial.org/) 270 | - added by @will 271 | - Every rails developer should read this book 272 | 273 | [The Odin Project](http://www.theodinproject.com/) 274 | - added by @will 275 | - A curriculum to learn the full stack, from the fundamentals of how the web works, to CSS and JavaScript, to building in Rails. 276 | 277 | ## Golang 278 | [Go in 5 minutes](https://github.com/codebuddiesdotorg/crowdsourced-resources.git) 279 | - added by @crazcalm 280 | - This is the source code for the "Go in 5 minutes" [Youtube](https://www.youtube.com/channel/UC2GHqYE3fVJMncbrRd8AqcA) series of 5 minute videos that cover a specific topics in Golang. 281 | 282 | [Go Books](https://github.com/dariubs/GoBooks) 283 | - added by @crazcalm 284 | - This is a list of Golang books broken down in the categories of starter, advanced and web development, and all the free books are labeled. 285 | 286 | ## Other Lists 287 | [https://github.com/sindresorhus/awesome](https://github.com/sindresorhus/awesome) 288 | - Added by @crazcalm 289 | - A curated list of, Platforms, Programming Languages, Front-end Development, Back-end Development, Computer Science, Big Data, etc. 290 | 291 | [SyntaxDB](https://syntaxdb.com/) 292 | - Added by @olivia 293 | - A useful site to search how to write something in a language (for example, a for loop) 294 | 295 | [In the Beginning was the Command Line](http://www.cryptonomicon.com/beginning.html) 296 | - added by @olivia 297 | - A brief, entertaining history of the command line 298 | --------------------------------------------------------------------------------