├── README.md
└── thanks.svg
/README.md:
--------------------------------------------------------------------------------
1 | ### My Other Resource Lists
2 | * *[Logic and Coding Games](https://github.com/dargaCode/LogicAndCodingGames)*
3 |
4 | # Web Development Study Resources
5 | In my experience, learning how to program itself isn't nearly as hard as deciding what to study, and where, and when.
6 |
7 | With that in mind, here's a list of the webdev resources I've found most useful so far.
8 |
9 | The topics are ordered based on [several bootcamp curricula](https://docs.google.com/spreadsheets/d/1sF3QfsbIqvHU9voigpPKD4BavspHQ_K0GeR0Hl3JE_0/edit#gid=1911839646) I've gathered, as well as my own experience tackling things in what I feel was the wrong order.
10 |
11 | There are some paid resources in this list, but I've only included the ones I've found valuable, and I've tried to mark them clearly. I don't receive any referral benefits from these resources.
12 |
13 | ## Table of Contents
14 | * [Coding for Kids](#coding-for-kids)
15 | * [Important Workflow Items](#important-workflow-items)
16 | * [The Command Line](#the-command-line)
17 | * [Git and GitHub](#git-and-github)
18 | * [Front-End Development](#front-end-development)
19 | * [HTML and CSS](#html-and-css)
20 | * [Deploying Front-End Websites](#deploying-front-end-websites)
21 | * [Bootstrap](#bootstrap)
22 | * [Basic JavaScript](#basic-javascript)
23 | * [Functional JavaScript](#functional-javascript)
24 | * [Manipulate the DOM with "Vanilla" JavaScript](#manipulate-the-dom-with-vanilla-javascript)
25 | * [Manipulate the DOM with jQuery](#manipulate-the-dom-with-jquery)
26 | * [Manipulate the DOM with React](#manipulate-the-dom-with-React)
27 | * [Regular Expressions](#regular-expressions)
28 | * [JavaScript Challenges I](#javascript-challenges-i)
29 | * [JavaScript Challenges II](#javascript-challenges-ii)
30 | * [JavaScript Challenges III](#javascript-challenges-iii)
31 | * [Intermediate JavaScript](#intermediate-javascript)
32 | * [Back-End Development](#back-end-development)
33 | * [Deploying Back-End Web Apps](#deploying-back-end-web-apps)
34 | * [Node.js and Express.js](#nodejs-and-expressjs)
35 | * [MongoDB](#mongodb)
36 | * [Negotiating Job Offers](#negotiating-job-offers)
37 |
38 | ## Coding for Kids
39 | I was 35 years old when I began my career change to coding and started gathering these resources. I'm so amazed and impressed to see people who start learning to code when they're still in elementary school!
40 |
41 | * [Praxent - Coding Information and Resources for Kids](https://praxent.com/blog/coding-information-resources-for-kids)
42 | * Free - Blog Post
43 |
44 |
45 |
46 | ## Important Workflow Items
47 | Both Command Line Interface and Git/GitHub are often presented toward the end of online classes, but I learned them beforehand and I'm glad I did.
48 |
49 | Basic knowledge of The CLI and Git can do a lot to improve day-to-day quality of life, and they both also have a lot of small tricks to pick up over months and months. For both these reasons, they're good topics to tackle as early as possible.
50 |
51 | Checking in code and deploying real webpages also allows development outside of CodePen, Cloud9, and other online editors. Making sure that all the scripts are integrated properly etc is a lot more difficult at first, but extremely educational.
52 |
53 | ### The Command Line
54 | Typing text commands into the console seems extremely arcane at first, but becomes familiar surprisingly quickly.
55 |
56 | It's useful for Git, Node development, and lots of other things, and honestly it also just feels cool and fun and hacker-y.
57 |
58 | * [Codecademy - Learn the Command Line](https://www.codecademy.com/learn/learn-the-command-line)
59 | * Free - 4 Units, 4 Lessons (3 hours)
60 | * Paid ($20/Month) - 4 Quizzes, 7 Projects
61 | * [Udemy - The Web Dev Bootcamp / Unit 21: The Command Line](https://www.udemy.com/the-web-developer-bootcamp/learn/v4/t/lecture/3925818)
62 | * Paid ($35 Course) - 5 Lessons (45 minutes), 1 Exercise
63 | * [dargaCode - “mkdir /data” and “mkdir data” are NOT the Same](http://blog.dargacode.com/post/144129893311/mkdir-data-and-mkdir-data-are-not-the-same)
64 | * Free - Blog Post
65 |
66 | ### Git and GitHub
67 | Git helps prevent loss of work, and GitHub makes it easy to collaborate and share work with others.
68 |
69 | * [Code School - Try Git](https://try.github.io/levels/1/challenges/1)
70 | * Free - 25 Exercises (15 minutes)
71 | * [Codecademy - Learn Git](https://www.codecademy.com/learn/learn-git)
72 | * Free - 4 Units, 4 Lessons (2 hours)
73 | * Paid ($20/Month) - 4 Quizzes, 8 Projects
74 | * [Udemy - The Web Dev Bootcamp / Unit 37: Git and GitHub](https://www.udemy.com/the-web-developer-bootcamp/learn/v4/t/lecture/4042652)
75 | * Paid ($35 Course) - 3 Lessons (1 hour)
76 | * [Chacon & Straub - Pro Git](https://git-scm.com/book/)
77 | * Free - Online Book, 10 chapters
78 | * [Roger Dudler - Simple Git Guide](http://rogerdudler.github.io/git-guide/)
79 | * Free - Cheatsheet webpage
80 | * [John Kary - "git add -p", The Most Powerful Git Feature You're not Using Yet](http://johnkary.net/blog/git-add-p-the-most-powerful-git-feature-youre-not-using-yet/)
81 | * Free - Blog Post
82 | * [Chris Beams - How to Write a Git Commit Message](http://chris.beams.io/posts/git-commit/)
83 | * Free - Blog Post
84 | * [Tuts+ - Leveraging the Power of "git stash"](http://code.tutsplus.com/tutorials/quick-tip-leveraging-the-power-of-git-stash--cms-22988)
85 | * Free - Blog Post
86 |
87 | ## Front-End Development
88 | Most simply, "front-end" refers to the content that is actually presented on a webpage. The text, the images, the colors.
89 |
90 | For example: A portfolio website that contains a bio, links to projects, and photos.
91 |
92 | ### HTML and CSS
93 | HTML builds the structure of a webpage, and CSS dictates its layout and appearance.
94 |
95 | I originally tried learning HTML a long time ago, and was pleasantly surprised to see that all the layout is now handled by CSS rules rather than horrible nested tables and frames.
96 |
97 | * [Codecademy - Make a Website](https://www.codecademy.com/learn/make-a-website)
98 | * Free - 4 Units, 4 Lessons (4 hours)
99 | * Paid ($20/Month) - 4 Quizzes, 4 Projects
100 | * [Codecademy - Learn HTML & CSS](https://www.codecademy.com/learn/web)
101 | * Free ($35 Course) - 6 Units, 12 Lessons (7 hours)
102 | * Paid ($20/Month) - 6 Quizzes, 16 Projects
103 | * [Udemy - The Web Dev Bootcamp / Units 2-6: HTML & CSS](https://www.udemy.com/the-web-developer-bootcamp/learn/v4/t/lecture/3901230)
104 | * Paid ($35 Course) - 52 Lessons (6 hours), 8 Exercises
105 | * [YouTube / EJ Media - HTML Tutorial for Beginners
106 | ](https://www.youtube.com/playlist?list=PLr6-GrHUlVf_ZNmuQSXdS197Oyr1L9sPB)
107 | * Free - 29 Lessons (1.5 hours)
108 | * [YouTube / EJ Media - CSS Tutorial for Beginners
109 | ](https://www.youtube.com/playlist?list=PLr6-GrHUlVf8JIgLcu3sHigvQjTw_aC9C)
110 | * Free - 60 Lessons (4 hours)
111 | * [YouTube / EJ Media - CSS Layout Tutorial
112 | ](https://www.youtube.com/playlist?list=PLr6-GrHUlVf9ZleRsd5oTcrziNglndsXW)
113 | * Free - 19 Lessons (1.5 hours)
114 | * [Code School - Discover DevTools / Unit 1: Elements](http://discover-devtools.codeschool.com/chapters/1?locale=en)
115 | * Free - 2 Lessons (10 minutes), 10 Exercises
116 | * [Code School - Discover DevTools / Unit 2: Sources](http://discover-devtools.codeschool.com/chapters/2?locale=en)
117 | * Free - 1 Lesson (2 minutes), 3 Exercises
118 | * [Luke Pacholski - CSS Diner](https://flukeout.github.io/)
119 | * Free - Game, 32 Levels
120 | * [NthMaster - Master the :nth-child Selectors](http://nthmaster.com/)
121 | * Free - Cheat sheet, 11 examples
122 | * [Liquidapsive - 1 site styled with multiple layout types, for comparison](http://www.liquidapsive.com/)
123 | * Free - 4 examples
124 | * [Learn Layout](http://learnlayout.com/)
125 | * Free - 19 Lessons
126 | * [Barely Fitz - Learn CSS Positioning in Ten Steps](http://www.barelyfitz.com/screencast/html-training/css/positioning/)
127 | * Free - 9 Lessons, interactive examples
128 | * [Geddski Mastery Games - Flexbox Zombies](https://mastery.games/p/flexbox-zombies)
129 | * Free - Game, 168 Levels
130 | * [General Assembly - Build a Custom Tumblr Theme](https://dash.generalassemb.ly/projects/tumblr)
131 | * Free - 6 units, 60 Exercises (3 hours)
132 | * [CSS Tricks - Box Sizing](https://css-tricks.com/box-sizing/)
133 | * Free - Blog Post
134 | * [Stack Overflow - When to use HTML <img> vs CSS background-image property?](http://stackoverflow.com/questions/492809/when-to-use-img-vs-css-background-image)
135 | * Free - Tutorial
136 | * [Stack Overflow - How to Remove the Space Between inline-block Elements?](http://stackoverflow.com/questions/5078239/how-to-remove-the-space-between-inline-block-elements)
137 | * Free - Tutorial
138 | * [Darga Code - CSS Margin Collapsing, another dangerous "unknown unknown"](http://blog.dargacode.com/post/148715151721/css-margin-collapsing-another-dangerous-unknown)
139 | * Free - Blog Post
140 |
141 | ### Deploying Front-End Websites
142 | Deployment is putting webpages on the internet where other people can actually see and use them.
143 |
144 | * [Team Treehouse - Using GitHub Pages to Host Your Website](http://blog.teamtreehouse.com/using-github-pages-to-host-your-website)
145 | * Free - Blog Post
146 | * [Codecademy - Deploy a Website](https://www.codecademy.com/learn/deploy-a-website)
147 | * Free - 3 Units, 3 Lessons (4 hours)
148 |
149 | ### Bootstrap
150 | Boostrap is mainly a ton of pre-built CSS classes which can be applied directly to HTML instead of writing custom CSS.
151 |
152 | I originally tried to learn Bootstrap before understanding CSS well, which ended up being very confusing and frustrating. Over time I've come to appreciate its usefulness for making quick prototypes etc.
153 |
154 | * [Udemy - The Web Dev Bootcamp / Unit 7: Bootstrap](https://www.udemy.com/the-web-developer-bootcamp/learn/v4/t/lecture/3908606)
155 | * Paid ($35 Course) - 11 Lessons (2 hours), 2 Exercises
156 | * [Hacker Themes - Bootstrap 4 Cheat Sheet](http://hackerthemes.com/bootstrap-cheatsheet/)
157 | * Free - Cheat sheet
158 |
159 | ### Basic JavaScript
160 | JavaScript is the only programming language that can reach into a webpage and modify the content of the HTML or the styling of the CSS.
161 |
162 | This section covers its basic syntax and control structures, which must be learned first.
163 |
164 | * [Khan Academy - Intro to JS](https://www.khanacademy.org/computing/computer-programming/programming)
165 | * Free - 53 Lessons, 33 Exercises, 4 Quizzes, 9 Projects
166 | * [Codecademy - Learn JavaScript](https://www.codecademy.com/learn/javascript)
167 | * Free - 8 Units, 16 Lessons (10 hours)
168 | * Paid ($20/Month) - 9 Quizzes, 1
169 | * [Udemy - The Web Dev Bootcamp / Units 8-12: JavaScript](https://www.udemy.com/the-web-developer-bootcamp/learn/v4/t/lecture/3861318)
170 | * Paid ($35 Course) - 54 Lessons (6 hours), 19 Exercises
171 | * [YouTube / EJ Media - JavaScript Tutorial for Beginners / Lessons 1-24](https://www.youtube.com/playlist?list=PLr6-GrHUlVf96NLj3PQq-tmEB6woZjwEl)
172 | * Free - 24 Lessons (1.5 hours)
173 | * [Code School - Discover DevTools / Unit 3: Console](http://discover-devtools.codeschool.com/chapters/3?locale=en)
174 | * Free - 3 Lessons (6 minutes), 11 Exercises
175 | * [Code School - Discover DevTools / Unit 4: Debugging](http://discover-devtools.codeschool.com/chapters/4?locale=en)
176 | * Free - 3 Lessons (7 minutes), 9 Exercises
177 | * [James Padolsey - Truthy and Falsey](http://james.padolsey.com/javascript/truthy-falsey/)
178 | * Free - Blog Post
179 | * [Wikipedia - Immediately-Invoked Function Expressions](https://en.wikipedia.org/wiki/Immediately-invoked_function_expression)
180 | * Free - Blog Post
181 | * [2ality - Initializing an Array with Values](http://www.2ality.com/2013/11/initializing-arrays.html)
182 | * Free - Blog Post
183 | * [Stack Overflow - Is 'switch(true){...' valid JavaScript?](http://stackoverflow.com/questions/14118996/is-switchtrue-valid-javascript)
184 | * Free - Tutorial
185 | * [Douglas Crockford - Code Conventions for JavaScript](http://javascript.crockford.com/code.html)
186 | * Free - Blog Post
187 |
188 | ### Functional JavaScript
189 | Using functional programming is one of those weird things in programming that's actually more easily done than described.
190 |
191 | Most of what FP means (at least early on) is using functions to iterate through arrays, rather than writing loops all over the place. It's more readable, and less error-prone.
192 |
193 | * [Mind About JS - The Three JavaScript Musketeers](http://mindaboutjs.com/2015/07/18/the-three-javascript-musketeers/)
194 | * Free - Blog Post
195 | * [Youtube / Funfunfunction - Functional Programming in JavaScript](https://www.youtube.com/playlist?list=PL0zVEGEvSaeEd9hlmCXrk5yUyqUag-n84)
196 | * Free - 12 Lessons (2.5 hours)
197 |
198 | ### Manipulate the DOM with "Vanilla" JavaScript
199 | The DOM is another concept that sounds scarier than it is.
200 |
201 | The Document-Object Model is just the content of a webpage, parsed into an object so that JS can read and manipulate it.
202 |
203 | * [Udemy - The Web Dev Bootcamp / Units 13-14: DOM Manipulation](https://www.udemy.com/the-web-developer-bootcamp/learn/v4/t/lecture/3861434)
204 | * Paid ($35 Course) - 15 Lessons (2.5 hours), 4 Exercises
205 | * [Udemy - The Web Dev Bootcamp / Unit 15: Color Game](https://www.udemy.com/the-web-developer-bootcamp/learn/v4/t/lecture/5250406)
206 | * Paid ($35 Course) - 9 Lessons (3 hours)
207 | * [YouTube / EJ Media - JavaScript Tutorial for Beginners / Lessons 25-51](https://www.youtube.com/playlist?list=PLr6-GrHUlVf96NLj3PQq-tmEB6woZjwEl)
208 | * Free - 27 Lessons (2 hours)
209 |
210 | ### Manipulate the DOM with jQuery
211 | jQuery is a JavaScript library that primarily enables DOM manipulation with more tersely-written code.
212 |
213 | * [Codecademy - Make an Interactive Website](https://www.codecademy.com/en/skills/make-an-interactive-website)
214 | * Free - 5 Units, 5 Lessons (5 hours)
215 | * [Codecademy - Learn jQuery](https://www.codecademy.com/learn/jquery)
216 | * Free - 5 Units, 5 Lessons (3 hours)
217 | * Paid ($20/Month) - 5 Quizzes, 15 Projects
218 | * [Udemy - The Web Dev Bootcamp / Units 16-17: jQuery](https://www.udemy.com/the-web-developer-bootcamp/learn/v4/t/lecture/3861488)
219 | * Paid ($35 Course) - 12 Lessons (2 hours), 1 Exercise
220 | * [Udemy - The Web Dev Bootcamp / Unit 18: Todo List](https://www.udemy.com/the-web-developer-bootcamp/learn/v4/t/lecture/3861520)
221 | * Paid ($35 Course) - 9 Lessons (1 hour)
222 | * [YouTube / EJ Media - jQuery Tutorial for Beginners](https://www.youtube.com/playlist?list=PLr6-GrHUlVf_RNxQQkQnEwUiHELmB0fW1)
223 | * Free - 43 Lessons (2.5 hours)
224 |
225 | ### Manipulate the DOM with React
226 | React is a JavaScript library that primarily enables creation of Single-Page Applications (SPAs).
227 |
228 | * [YouTube / Delba de Oliveira - Getting Started with React (Next.js Conf 2021)](https://youtu.be/jsYBiB6Vt9w)
229 | * Free - 1 Lessons (0.25 hours)
230 |
231 | ### Regular Expressions
232 | Regular Expressions (Regex) are a way to easily parse some text and find all the places that match a given pattern.
233 |
234 | For example, matching all the email addresses in a string, or all the 5-letter names starting with "Ja".
235 |
236 | * [Stack Overflow - Learning Regular Expressions](http://stackoverflow.com/questions/4736/learning-regular-expressions)
237 | * Free - Overview
238 | * [RegexOne - Regex Lessons](http://regexone.com/)
239 | * Free - 16 lesssons, 8 Exercises
240 | * [Regexr - Learn, Build, and Test Regex](http://www.regexr.com/)
241 | * Free - Reference, Cheat sheet, interactive sandbox
242 | * [Regex Crossword - Regex Puzzles](https://regexcrossword.com/)
243 | * Free - 10 difficulties, 55 challenges
244 | * [JavaScript Kit - Regular Expressions Methods and Usage](http://www.javascriptkit.com/javatutors/redev3.shtml)
245 | * Free - Cheatsheet, 6 functions
246 | * [Regex Guru - Replacement Text Syntax for JavaScript's String.replace()](http://www.regexguru.com/2010/06/replacement-text-syntax-for-javascripts-stringreplace/)
247 | * Free - Blog Post
248 |
249 | ### JavaScript Challenges I
250 | There are all kinds of useful topics that come up on Code Wars exercises.
251 |
252 | * [Code Wars - 8 kyu / Fundamentals](http://www.codewars.com/kata/search/javascript?beta=false&order_by=popularity+desc&q=&r=-8&tags=Fundamentals&xids=completed)
253 | * Free - 161 Challenges
254 |
255 | ### JavaScript Challenges II
256 | Seeing everyone else's solutions (and discussions about them) is a great way to pick up new concepts and tricks.
257 |
258 | * [Code Wars - 8 kyu / All Remaining](http://www.codewars.com/kata/search/javascript?q=&r[]=-8&xids=completed&beta=false&order_by=popularity+desc)
259 | * Free - 39 Challenges
260 | * [Code Wars - 7 kyu / Algorithms](http://www.codewars.com/kata/search/javascript?beta=false&order_by=popularity+desc&q=&r=-7&tags=Algorithms&xids=completed)
261 | * Free - 190 Challenges
262 |
263 | ### JavaScript Challenges III
264 | Code Wars includes support for the newest features in JavaScript, and it's also a great place to learn about writing Test Cases.
265 |
266 | * [Code Wars - 7 kyu / Remaining Fundamentals](http://www.codewars.com/kata/search/javascript?beta=false&order_by=popularity+desc&q=&r=-7&tags=Fundamentals&xids=completed)
267 | * Free - 303 Challenges
268 |
269 | ### Intermediate JavaScript
270 | JS definitely has some interesting and potentially-confusing quirks, but learning about them is very satisfying.
271 |
272 | * [YouTube / LearnCode.Academy - JavaScript is Weird... and AWESOME](https://www.youtube.com/playlist?list=PLoYCgNOIyGABI011EYc-avPOsk1YsMUe_)
273 | * Free - 5 Lessons (0.5 hours)
274 | * [YouTube / Java Brains - JavaScript Scopes and Closures In-Depth](https://www.youtube.com/playlist?list=PLqq-6Pq4lTTZ_LyvzfrndUOkIvOF4y-_c)
275 | * Free - 23 Lessons (2.5 hours)
276 | * [YouTube / Java Brains - JavaScript Objects and Prototypes In-Depth](https://www.youtube.com/playlist?list=PLqq-6Pq4lTTaflXUL0v3TSm86nodn0c_u)
277 | * Free - 19 Lessons (2.5 hours)
278 | * [YouTube / Tony Alicea - JavaScript: The Weird Parts (Preview)](https://youtu.be/Bv_5Zv5c-Ts)
279 | * Free - 31 Lessons (3.5 hours)
280 | * [Udemy / Tony Alicea - Javascript: The Weird Parts](http://learnwebdev.net/)
281 | * Paid ($19 Course) - 80 Lessons (11.5 hours)
282 | * [Ryan Morr - Exploring the Eternal Abyss of Null and Undefined](http://ryanmorr.com/exploring-the-eternal-abyss-of-null-and-undefined/)
283 | * Free - Blog Post
284 | * [2ality - Apply and Arrays: 3 Tricks](http://www.2ality.com/2012/07/apply-tricks.html)
285 | * Free - Blog Post
286 | * [Cool Coder - Everything You Need to Know about JavaScript Scope](http://www.coolcoder.in/2014/03/everything-you-need-to-know-about.html)
287 | * Free - Blog Post
288 | * [Nathan Friedly - Objects, Arrays, and Array-Like Objects](http://www.nfriedly.com/techblog/2009/06/advanced-javascript-objects-arrays-and-array-like-objects/)
289 | * Free - Blog Post
290 | * [2ality - Tail Call Optimization in ES6](http://www.2ality.com/2015/06/tail-call-optimization.html)
291 | * Free - Blog Post
292 | * [Todd Motto - Mastering the JS Module Pattern](https://toddmotto.com/mastering-the-module-pattern/)
293 | * Free - Blog Post
294 | * [YouTube / Kyle Robinson Young - Mastering JavaScript Callbacks](https://youtu.be/qN0dkXj7jc0)
295 | * Free - 1 Lesson (15 minutes)
296 |
297 | ## Back-End Development
298 | "Back-end" largely refers to gathering and assembling information on the server side, before sending it to the browser to be displayed.
299 |
300 | The archetypical back-end pages are those that users can log into, and which store a lot of information about its users and their activities. For example: Facebook, Reddit, and Yelp.
301 |
302 | ### Deploying Back-End Web Apps
303 | Webpages which require a server are basically too complicated to be deployed the same way as a simpler front-end page.
304 |
305 | Heroku and similar services can host server-side projects (also called "apps") and serve them to users.
306 |
307 | * [Udemy - The Web Dev Bootcamp / Unit 38: Deploying](https://www.udemy.com/the-web-developer-bootcamp/learn/v4/t/lecture/4473706)
308 | * Paid ($35 Course) - 6 Lessons (1 hour)
309 |
310 | ### Node.js and Express.js
311 | JavaScript was originally only usable inside the client of a web browser. Node sets it free for use as a server-side language.
312 |
313 | Express is a JS framework that makes it possible to write a server-side Node app more simply and tersely.
314 |
315 | * [Udemy - The Web Dev Bootcamp / Units 22-25: Node & Express](https://www.udemy.com/the-web-developer-bootcamp/learn/v4/t/lecture/3861568)
316 | * Paid ($35 Course) - 26 Lessons (5 hours), 4 Exercises
317 | * [dargaCode - Custom EJS Delimiter](http://blog.dargacode.com/post/143421307771/custom-ejs-delimiter)
318 | * Free - Blog Post
319 |
320 | ### MongoDB
321 | MongoDB and other databases are the main way that sites store data permanently, so the data won't be reverted every time the program restarts.
322 |
323 | For example: Facebook friends lists, Netflix queues, and Reddit comments.
324 |
325 | * [Udemy - The Web Dev Bootcamp / Units 26-31: Databases](https://www.udemy.com/the-web-developer-bootcamp/learn/v4/t/lecture/3861630)
326 | * Paid ($35 Course) - 32 Lessons (6 hours), 1 Exercise
327 | * [Udemy - The Web Dev Bootcamp / Units 32-36: YelpCamp](https://www.udemy.com/the-web-developer-bootcamp/learn/v4/t/lecture/3861676)
328 | * Paid ($35 Course) - 26 Exercises (5 hours)
329 |
330 | ## Negotiating Job Offers
331 | The earlier in your career that you can become comfortable negotiating, the more successful and well-compensated you will be.
332 |
333 | * [Penelope Trunk - 4 tips for salary negotiation](http://blog.penelopetrunk.com/2003/12/11/4-tips-for-salary-negotiation/)
334 | * Free - Blog Post
335 | * [WorkMonger - 6 steps for negotiating your next job offer](https://workmonger.com/6-simple-steps-for-negotiating-your-next-job-offer/)
336 | * Free - Blog Post
337 | * [Harvard - BATNA essentials](https://www.pon.harvard.edu/daily/batna/bargaining-tips-batna-essentials/)
338 | * Free - Blog Post
339 | * [Interviewing.io - What to say when recruiters ask you for a number](http://blog.interviewing.io/exactly-what-to-say-when-recruiters-ask-you-to-name-the-first-number/)
340 | * Free - Blog Post
341 | * [Haseeb Qureshi - 10 rules for negotiating, part 1](https://medium.freecodecamp.org/ten-rules-for-negotiating-a-job-offer-ee17cccbdab6)
342 | * Free - Blog Post
343 | * [Haseeb Qureshi - 10 rules for negotiating - part 2](https://medium.freecodecamp.org/how-not-to-bomb-your-offer-negotiation-c46bb9bc7dea)
344 | * Free - Blog Post
345 | * [Patrick McKinzie - Make more money, be more valued](https://www.kalzumeus.com/2012/01/23/salary-negotiation/)
346 | * Free - Blog Post
347 |
--------------------------------------------------------------------------------
/thanks.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------