├── 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 |
--------------------------------------------------------------------------------