├── CONTRIBUTING.md ├── Table of Contents.md ├── Tutorials ├── Comp Sci.md ├── Full Stack Resources.md ├── GitHub.md ├── JavaScript.md ├── Ruby Gems.md ├── Specific Abilities.md └── Web Design.md └── readme.md /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | How To Contribute: 2 | 3 | 1. Please organize everything alphabetically. That includes topics and book names. 4 | 2. If you add a tech topic, the markup is `##` before the topic name. 5 | 3. If you add a sub-topic, the markup is `_sub-topic name_`. 6 | 4. Please add a `
` after the author's name to separate the link onto a new line. 7 | 5. If something is free, there is no need to designate it as such. However, if it's not free, please designate it using ` - Not Free` so people know what to expect. 8 | 9 | In the end, it should look like this: 10 | 11 | ## RSpec
12 | _Testing_: 13 | 14 | **Everyday Rails Testing with RSpec** 15 | By: Aaron Sumner - Not Free
16 | https://leanpub.com/everydayrailsrspec 17 | -------------------------------------------------------------------------------- /Table of Contents.md: -------------------------------------------------------------------------------- 1 | # Table of Contents 2 | ## Computer Science 3 | https://github.com/TimBiden/tutorials/blob/master/Table%20of%20Contents.md#computer-science-1 4 | ## FrontEnd & JavaScript 5 | https://github.com/TimBiden/tutorials/blob/master/Tutorials/JavaScript.md 6 | ## Git & GitHub 7 | https://github.com/TimBiden/tutorials/blob/master/Tutorials/GitHub.md 8 | ## Major Technologies 9 | https://github.com/TimBiden/tutorials/blob/master/Table%20of%20Contents.md#major-technologies-1 10 | ## Ruby Gems 11 | https://github.com/TimBiden/tutorials/blob/master/Table%20of%20Contents.md#ruby-gems-1 12 | ## Things You Can Do With Ruby/Rails 13 | https://github.com/TimBiden/tutorials/blob/master/Table%20of%20Contents.md#things-you-can-do-with-ruby 14 | ## Web Design 15 | https://github.com/TimBiden/tutorials/blob/master/Tutorials/Web%20Design.md 16 | 17 | ----- 18 | ## Computer Science 19 | ### Data Structures 20 | https://github.com/TimBiden/tutorials/blob/master/Tutorials/Comp%20Sci.md#data-structures 21 | 22 | ### Sorting 23 | https://github.com/TimBiden/tutorials/blob/master/Tutorials/Comp%20Sci.md#sorting 24 | 25 | ----- 26 | 27 | ## Front-End 28 | ### General 29 | https://github.com/TimBiden/tutorials/blob/master/Tutorials/JavaScript.md#general 30 | 31 | ### JavaScript Dom 32 | https://github.com/TimBiden/tutorials/blob/master/Tutorials/JavaScript.md#javascript-dom 33 | 34 | ### NodeJS 35 | https://github.com/TimBiden/tutorials/blob/master/Tutorials/JavaScript.md#nodejs 36 | 37 | ### React 38 | https://github.com/TimBiden/tutorials/blob/master/Tutorials/JavaScript.md#react 39 | 40 | ----- 41 | 42 | ## Major Technologies 43 | ### AJAX 44 | https://github.com/TimBiden/tutorials/blob/master/Tutorials/Full%20Stack%20Resources.md#ajax 45 | 46 | ### Database 47 | https://github.com/TimBiden/tutorials/blob/master/Tutorials/Full%20Stack%20Resources.md#database 48 | 49 | ### GitHub 50 | https://github.com/TimBiden/tutorials/blob/master/Tutorials/Full%20Stack%20Resources.md#github 51 | 52 | ### JavaScript 53 | https://github.com/TimBiden/tutorials/blob/master/Tutorials/JavaScript.md#general 54 | 55 | ### RSpec 56 | https://github.com/TimBiden/tutorials/blob/master/Tutorials/Full%20Stack%20Resources.md#rspec 57 | 58 | ### Ruby 59 | https://github.com/TimBiden/tutorials/blob/master/Tutorials/Full%20Stack%20Resources.md#rspec 60 | 61 | ### Ruby on Rails 62 | https://github.com/TimBiden/tutorials/blob/master/Tutorials/Full%20Stack%20Resources.md#ruby-on-rails 63 | 64 | ### Web Server Config 65 | https://github.com/TimBiden/tutorials/blob/master/Tutorials/Full%20Stack%20Resources.md#web-server-configuration 66 | 67 | ----- 68 | 69 | ## Ruby Gems 70 | ### Ruby Authentication 71 | https://github.com/TimBiden/tutorials/blob/master/Tutorials/Ruby%20Gems.md#user-authentication 72 | 73 | ### Scheduling Tasks 74 | https://github.com/TimBiden/tutorials/blob/master/Tutorials/Ruby%20Gems.md#scheduling-tasks 75 | 76 | ----- 77 | 78 | ## Web Design 79 | ### General 80 | https://github.com/TimBiden/tutorials/blob/master/Tutorials/Full%20Stack%20Resources.md#ajax 81 | 82 | ----- 83 | 84 | ## Specific Abilities for Writing Code 85 | ### Typing Lessons and Practice 86 | https://github.com/TimBiden/tutorials/blob/master/Tutorials/Specific%20Abilities.md 87 | -------------------------------------------------------------------------------- /Tutorials/Comp Sci.md: -------------------------------------------------------------------------------- 1 | # Computer Science Knowledge 2 | 3 | ## Data Structures:
4 | _General_:
5 | 6 | **Dictionary of Data Stuctures** 7 | By: Paul E. Black
8 | https://xlinux.nist.gov/dads/ 9 | 10 | **Data structures: Introduction to graphs** 11 | By: mycodeschool
12 | https://www.youtube.com/watch?v=gXgEDyodOJU 13 | 14 | 15 | ## Algorithms:
16 | _Big-O_:
17 | 18 | **Big-O Explained** 19 | By: Jacob Clark
20 | https://dev.to/imjacobclark/big-o-explained 21 | 22 | _Bucket Sort_:
23 | 24 | **Bucket sort** 25 | By: Daniel Imms
26 | http://www.growingwiththeweb.com/2015/06/bucket-sort.html 27 | -------------------------------------------------------------------------------- /Tutorials/Full Stack Resources.md: -------------------------------------------------------------------------------- 1 | # Full Stack Tutorials 2 | 3 | ## AJAX:
4 | _jQuery & Ajax_:
5 | 6 | **Ruby on Rails - Railscasts PRO #136 jQuery & Ajax (revised)**
7 | By: Railscasts Reloaded
8 | https://www.youtube.com/watch?v=FBxVN7U1Qsk 9 | 10 | ## Database:
11 | 12 | _SQL_:
13 | 14 | **A beginners guide to SQL**
15 | By: Soham Kamani
16 | http://www.sohamkamani.com/blog/2016/07/07/a-beginners-guide-to-sql/ 17 | 18 | **Database Design Videos** - _Most of what you'll need for DBs (except for Subqueries) is here._
19 | By: Caleb Curry
20 | https://www.calebcurry.com/videos/database-design/database-design-introduction 21 | 22 | **Essential SQL** - _Great SQL teacher with tons of free info and some paid courses._
23 | By: Kris Wenzel
24 | https://www.essentialsql.com/ 25 | 26 | **SQLBolt -- In browser interactive SQL tutorials**
27 | By: SQL Bolt
28 | http://sqlbolt.com/ 29 | 30 | **Subqueries in SQL**
31 | By: Dave Sullivan
32 | https://www.youtube.com/watch?v=8hyCpyhj8Jc 33 | 34 | _PostgreSQL_:
35 | 36 | **3 Battle-Tested Ways to Install PostgreSQL**
37 | By: Ivan Storck
38 | https://www.codefellows.org/blog/three-battle-tested-ways-to-install-postgresql 39 | 40 | **12-Step Program for Scaling Web Applications on PostgreSQL**
41 | By: Konstantin Gredeskoul
42 | http://www.slideshare.net/kigster/12step-program-for-scaling-web-applications-on-postgresql 43 | 44 | **Migrating to PostgreSQL**
45 | By: RailsCasts
46 | *Pay attention to the `rails new ...` command.*
47 | http://railscasts.com/episodes/342-migrating-to-postgresql?autoplay=true
48 | 49 | **PostgreSQL Primary Key**
50 | By: PostgreSQL Tutorial
51 | http://www.postgresqltutorial.com/postgresql-primary-key/ 52 | 53 | **PostgreSQL Foreign Key**
54 | By: PostgreSQL Tutorial
55 | http://www.postgresqltutorial.com/postgresql-foreign-key/ 56 | 57 | ## Rails
58 | _Console_:
59 | 60 | **Rails Console Shortcuts, Tips, and Tricks**
61 | By: The Pragmatic Studio
62 | https://pragmaticstudio.com/blog/2014/3/11/console-shortcuts-tips-tricks 63 | 64 | ## RSpec
65 | _Testing_: 66 | 67 | **Everyday Rails Testing with RSpec**
68 | By: Aaron Sumner - Not Free
69 | https://leanpub.com/everydayrailsrspec 70 | 71 | **RSpec Cheat Sheet**
72 | By: Dave Astel
73 | http://www.anchor.com.au/wp-content/uploads/rspec_cheatsheet_attributed.pdf 74 | 75 | ## Ruby:
76 | _Enumeration_:
77 | 78 | **Enumerator: Ruby’s Versatile Iterator**
79 | By Jared Carroll
80 | http://blog.carbonfive.com/2012/10/02/enumerator-rubys-versatile-iterator/ 81 | 82 | **Another Ultimate Guide to Enum Ruby Methods - each, select and map**
83 | By Dave Nelson
84 | http://davenelsondev.com/another-one-and-only-ultimate-guide-to-enum-ruby-methods/ 85 | 86 | _Hash Collision Resolution_:
87 | 88 | **Robin Hood hashing**
89 | By: Emmanuel Goossaert
90 | http://codecapsule.com/2013/11/11/robin-hood-hashing 91 | 92 | **Hopscotch Hashing**
93 | By: Maurice Herlihy, Nir Shavit, Moran Tzafrir
94 | http://people.csail.mit.edu/shanir/publications/disc2008_submission_98.pdf 95 | 96 | ## Ruby On Rails:
97 | _Complete Tutorials_:
98 | 99 | **Create a Chat App with Rails 5**
100 | By: Ilya Bodrov-Krukowski
101 | https://www.sitepoint.com/create-a-chat-app-with-rails-5-actioncable-and-devise/ 102 | 103 | **How to use RVM and different versions of rails**
104 | By: roninblade
105 | http://stackoverflow.com/questions/18348373/how-to-use-rvm-and-different-versions-of-rails 106 | 107 | **Ruby on Rails Tutorial**
108 | By: Michael Hartl
109 | https://www.railstutorial.org/book/_single-page#sec-introduction 110 | 111 | _Routing_:
112 | 113 | **Routing Introduction**
114 | By: The Odin Project
115 | http://www.theodinproject.com/ruby-on-rails/routing 116 | 117 | ## RegEx:
118 | 119 | **RegexOne -- In browser interactive Regex tutorials**
120 | By: Regex One
121 | http://regexone.com/ 122 | 123 | ## Web Server Configuration:
124 | 125 | **How to Setup a Production Server for Rails 4**
126 | By: Rob McLarty
127 | http://robmclarty.com/blog/how-to-setup-a-production-server-for-rails-4 128 | 129 | **Setting up config vars for a deployed application on Heroku**
130 | By: Heroku
131 | https://devcenter.heroku.com/articles/config-vars#setting-up-config-vars-for-a-deployed-application 132 | -------------------------------------------------------------------------------- /Tutorials/GitHub.md: -------------------------------------------------------------------------------- 1 | 2 | # Git & GitHub:
3 | 4 | ## General:
5 | 6 | **Basic writing and formatting syntax** 7 | By: GitHub
8 | https://help.github.com/articles/basic-writing-and-formatting-syntax/ 9 | 10 | **Git Instructions** 11 | By: Tim Biden
12 | https://github.com/TimBiden/GitCommands/blob/master/Git-Commands.md 13 | 14 | **Git - the simple guide** 15 | By: Roger Dudler
16 | http://rogerdudler.github.io/git-guide 17 | 18 | **Mastering Markdown** 19 | By: GitHub
20 | https://guides.github.com/features/mastering-markdown/ 21 | 22 | **Oh shit, git!** 23 | By: Katie Sylor-Miller
24 | http://ohshitgit.com/ 25 | 26 | **Learn Git Branching** 27 | By: JS.org
28 | https://learngitbranching.js.org 29 | -------------------------------------------------------------------------------- /Tutorials/JavaScript.md: -------------------------------------------------------------------------------- 1 | # JavaScript Tutorials 2 | 3 | ## General:
4 | 5 | **Callback Hell** 6 | By: Max Ogden
7 | http://callbackhell.com/ 8 | 9 | **ES6 For Everyone!** 10 | By: Wes Bos - Not Free
11 | https://es6.io/ 12 | 13 | **ES6 Overview in 350 Bullet Points** 14 | By: Nicolás Bevacqua
15 | https://ponyfoo.com/articles/es6 16 | 17 | **Front-End Developer Handbook 2018** 18 | By: Frontend Masters
19 | https://frontendmasters.com/books/front-end-handbook/2018/ 20 | 21 | **Full Stack JavaScript** 22 | By: Gautam Arora
23 | http://www.fullstackjs.com/book/ 24 | 25 | **Gentle explanation of 'this' keyword in JavaScript** 26 | By: Dmitri Pavlutin
27 | https://rainsoft.io/gentle-explanation-of-this-in-javascript/#1themysteryofthis 28 | 29 | **JavaScript Basics** 30 | By: 31 | freeCodeCamp
32 | https://www.youtube.com/playlist?list=PLWKjhJtqVAbk2qRZtWSzCIN38JC_NdhW5 33 | 34 | **JavaScript Style Guide and Coding Conventions** 35 | By: w3schools.com
36 | http://www.w3schools.com/js/js_conventions.asp 37 | 38 | **JavaScript: Understanding the Weird Parts** 39 | By: Anthony Alicea - Not Free
40 | https://www.udemy.com/understand-javascript/ 41 | 42 | **Prototype in JavaScript** 43 | By: kudvenkat
44 | https://www.youtube.com/watch?v=2rkEbcptR64 45 | 46 | **WTF is THIS: Understanding the "this" keyword in JavaScript** 47 | By: Tyler McGinnis
48 | https://www.youtube.com/watch?v=zE9iro4r918 49 | 50 | **You Don't Know JS (book series)** 51 | By: Kyle Simpson
52 | https://github.com/getify/You-Dont-Know-JS 53 | 54 | ## JavaScript Dom:
55 | 56 | **JavaScript DOM Crash Course** 57 | By: Traversy Media
58 | https://www.youtube.com/watch?v=0ik6X4DJKCc&list=PLillGF-RfqbYE6Ik_EuXA2iZFcE082B3s 59 | 60 | **ECMAScript 6**
61 | **Examples of all features in ECMAScript 6** 62 | By: Cristhian Won
63 | https://crismaster.github.io/es6-examples/ 64 | 65 | ## NodeJS:
66 | 67 | **Art of Node** 68 | By: Max Ogden
69 | https://github.com/maxogden/art-of-node#the-art-of-node 70 | 71 | **Be the NPM (Node Package Manager) Master with these commands** 72 | By: Neha
73 | https://medium.com/@hellonehha/be-the-npm-node-package-manager-master-with-these-commands-1f25c5c45d0b 74 | 75 | **Beginner’s Guide to npm — the Node Package Manager** 76 | By: Peter Dierx
77 | https://www.sitepoint.com/beginners-guide-node-package-manager/ 78 | 79 | **Notes on Node.js configuration with ENV variables** 80 | By: Ryan Stellar
81 | https://medium.com/@ryanstellar/notes-on-node-environment-variables-c6dc00f11f2f 82 | 83 | ## React:
84 | 85 | **A Complete Intro to React** 86 | By: Brian Holt
87 | http://btholt.github.io/complete-intro-to-react 88 | 89 | **React Training** 90 | By: Tyler McGinnis
91 | https://tylermcginnis.com/free-react-bootcamp/ 92 | 93 | **React Training - Not Free** 94 | By: Tyler McGinnis, Ryan Florence, Michael Jackson
95 | https://reacttraining.com/online 96 | 97 | **ReactJS from Scratch** 98 | By: Techsith
99 | https://www.youtube.com/playlist?list=PL7pEw9n3GkoVAqCMVTz2mKthyWr-svpQJ 100 | 101 | ## Web Frameworks:
102 | 103 | **Framestack by Graphicmade: free collection of web frameworks for dynamic web applications** 104 | By: Graphicmade
105 | https://framestack.net/ 106 | -------------------------------------------------------------------------------- /Tutorials/Ruby Gems.md: -------------------------------------------------------------------------------- 1 | # Ruby Gems 2 | ## User Authentication with Devise
3 | 4 | _Devise_:
5 | **How to Use Devise in Rails for Authentication** 6 | By: Stephen Rycyk
7 | https://launchschool.com/blog/how-to-use-devise-in-rails-for-authentication 8 | 9 | **Adding Usernames to Devise** 10 | By: DevFactor
11 | https://youtu.be/4S4Wyndbnn0?t=279 12 | 13 | **How To: Allow users to sign in using their username or email address** 14 | By: plataformatec
15 | https://github.com/plataformatec/devise/wiki/How-To:-Allow-users-to-sign-in-using-their-username-or-email-address 16 | 17 | **Devise Authentication in Depth** 18 | By: Ilya Bodrov-Krukowski
19 | https://www.sitepoint.com/devise-authentication-in-depth/ 20 | 21 | ## Scheduling Tasks
22 | 23 | **How to Schedule Tasks Using 'Whenever'** 24 | By: Eugene Wang
25 | http://eewang.github.io/blog/2013/03/12/how-to-schedule-tasks-using-whenever/ 26 | -------------------------------------------------------------------------------- /Tutorials/Specific Abilities.md: -------------------------------------------------------------------------------- 1 | # Specific Abilities for Writing Code: 2 | 3 | ## Typing Lessons and Practice
4 | 5 | **Online Typing Practice for Programmers** 6 | By: Aman Deep
7 | http://www.speedcoder.net/ 8 | 9 | **Typing Practice for Programmers** 10 | By: Typing.io
11 | https://www.typing.io/ 12 | -------------------------------------------------------------------------------- /Tutorials/Web Design.md: -------------------------------------------------------------------------------- 1 | # General Web Design Tutorials 2 | 3 | **Resilient Web Design** By: Jeremy Keith
4 | 5 | 6 | ## Bootstrap:
7 | **Bootstrap 4 Cheat Sheet** By: HackerThemes.com
8 | https://hackerthemes.com/bootstrap-cheatsheet/ 9 | 10 | ## CSS:
11 | 12 | **CSS Cheat Sheet** By: Cheetyr
13 | http://www.cheetyr.com/css-selectors 14 | 15 | **CSS Flexbox** How Flexbox works — explained with big, colorful, animated gifs 16 | https://medium.freecodecamp.org/an-animated-guide-to-flexbox-d280cf6afc35 17 | -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | Here you can find different tutorials to help you learn how to program full stack web programming. 2 | 3 | It's being contributed to by members of different Bloc programs. Feel free to add to it if you find something that really helped you so that others can benefit from it too. I just ask that you follow the instruction in the [How to Contribute](https://github.com/TimBiden/tutorials/blob/master/CONTRIBUTING.md) section. 4 | 5 | # Table of Contents: 6 | https://github.com/TimBiden/tutorials/blob/master/Table%20of%20Contents.md 7 | 8 | # How to Contribute 9 | https://github.com/TimBiden/tutorials/blob/master/CONTRIBUTING.md 10 | --------------------------------------------------------------------------------