Repository: nwthomas/lambda-school-alumni-tips
Branch: main
Commit: c5a4a01f4c28
Files: 28
Total size: 59.3 KB
Directory structure:
gitextract_d1yf4nfm/
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── CONTRIBUTORS.md
├── LICENSE
├── README.md
├── advice/
│ └── advice.md
└── resources/
├── architecture.md
├── blockchain.md
├── blogging.md
├── browser-extensions.md
├── code-editors.md
├── courses.md
├── css.md
├── data-science.md
├── databases.md
├── design.md
├── git.md
├── html.md
├── http.md
├── images.md
├── interviews.md
├── javascript.md
├── markdown.md
├── mathematics.md
├── personal-portfolio.md
├── python.md
├── regex.md
└── studying.md
================================================
FILE CONTENTS
================================================
================================================
FILE: CODE_OF_CONDUCT.md
================================================
# Contributor Covenant Code of Conduct
## Our Pledge
In the interest of fostering an open and welcoming environment, we as
contributors and maintainers pledge to making participation in our project and
our community a harassment-free experience for everyone, regardless of age, body
size, disability, ethnicity, sex characteristics, gender identity and expression,
level of experience, education, socio-economic status, nationality, personal
appearance, race, religion, or sexual identity and orientation.
## Our Standards
Examples of behavior that contributes to creating a positive environment
include:
* Using welcoming and inclusive language
* Being respectful of differing viewpoints and experiences
* Gracefully accepting constructive criticism
* Focusing on what is best for the community
* Showing empathy towards other community members
Examples of unacceptable behavior by participants include:
* The use of sexualized language or imagery and unwelcome sexual attention or
advances
* Trolling, insulting/derogatory comments, and personal or political attacks
* Public or private harassment
* Publishing others' private information, such as a physical or electronic
address, without explicit permission
* Other conduct which could reasonably be considered inappropriate in a
professional setting
## Our Responsibilities
Project maintainers are responsible for clarifying the standards of acceptable
behavior and are expected to take appropriate and fair corrective action in
response to any instances of unacceptable behavior.
Project maintainers have the right and responsibility to remove, edit, or
reject comments, commits, code, wiki edits, issues, and other contributions
that are not aligned to this Code of Conduct, or to ban temporarily or
permanently any contributor for other behaviors that they deem inappropriate,
threatening, offensive, or harmful.
## Scope
This Code of Conduct applies both within project spaces and in public spaces
when an individual is representing the project or its community. Examples of
representing a project or community include using an official project e-mail
address, posting via an official social media account, or acting as an appointed
representative at an online or offline event. Representation of a project may be
further defined and clarified by project maintainers.
## Enforcement
Instances of abusive, harassing, or otherwise unacceptable behavior may be
reported by contacting the project team at githubfeedback@gmail.com. All
complaints will be reviewed and investigated and will result in a response that
is deemed necessary and appropriate to the circumstances. The project team is
obligated to maintain confidentiality with regard to the reporter of an incident.
Further details of specific enforcement policies may be posted separately.
Project maintainers who do not follow or enforce the Code of Conduct in good
faith may face temporary or permanent repercussions as determined by other
members of the project's leadership.
## Attribution
This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4,
available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html
[homepage]: https://www.contributor-covenant.org
For answers to common questions about this code of conduct, see
https://www.contributor-covenant.org/faq
================================================
FILE: CONTRIBUTING.md
================================================
# Contributing to Front-end Developer Interview Questions
When contributing to this repository, please first discuss the change you wish to make via issue, email, Slack, LinkedIn, or any other method with the owners of this repository before making a change.
Please note we have a [Code of Conduct](CODE_OF_CONDUCT.md), please follow it in all your interactions with the project.
## Using the issue tracker
The [issue tracker](https://github.com/nwthomas/programming-resources/issues) is
the preferred channel for spelling mistakes, errors or any general smaller feedback. Please respect the following restriction:
- Please **do not** derail or troll issues. Keep the discussion on topic and respect the opinions of others.
## Pull requests
Please adhere to the coding conventions used throughout the project (spelling, indentation, punctuation etc.).
Adhering to the following process is the best way to get your work included in the project:
1. [Fork](https://help.github.com/articles/fork-a-repo) the project, clone your fork, and configure the remotes:
```bash
# Clone your fork of the repo into the current directory
git clone git@github.com/<your-username>/programming-resources.git
# Navigate to the newly cloned directory
cd programming-resources
# Assign the original repo to a remote called "upstream"
git remote add upstream git@github.com:nwthomas/programming-resources.git
```
2. If you cloned a while ago, get the latest changes from upstream:
```bash
git checkout master
git pull upstream master
```
3. Create a new topic branch (off the main project development branch) to
contain your feature, change, or fix:
```bash
git checkout -b <topic-branch-name>
```
4. Locally merge (or rebase) the upstream development branch into your topic branch:
```bash
git pull [--rebase] upstream master
```
5. Push your topic branch up to your fork:
```bash
git push origin <topic-branch-name>
```
6. [Open a Pull Request](https://help.github.com/articles/using-pull-requests/)
with a clear title and description.
**IMPORTANT**: By submitting patches, you agree to allow the project owners to license your work under the terms of the [MIT License](LICENSE).
================================================
FILE: CONTRIBUTORS.md
================================================
# Contributors
JJ Ashcraft [LinkedIn](https://www.linkedin.com/in/jjashcraft/)<br/>
Christopher Atoki [LinkedIn](https://www.linkedin.com/in/christopher-atoki/)<br/>
Christopher Beards [LinkedIn](https://www.linkedin.com/in/christopher-beards-1292b529/)<br/>
Ryan Boris [LinkedIn](https://www.linkedin.com/in/ryanboris/)<br/>
Anthony Calderaro [LinkedIn](https://www.linkedin.com/in/anthonyjamescalderaro/)<br/>
Rachel DiCesare [LinkedIn](https://www.linkedin.com/in/rachel-dicesare-a86889ba/)<br/>
Thomas Dillard [LinkedIn](https://www.linkedin.com/in/thomasdillard/)<br/>
Brian Durbin [LinkedIn](https://www.linkedin.com/in/brian-durbin/)<br/>
Thomas Greenhalgh [LinkedIn](https://www.linkedin.com/in/tgreenhalgh/)<br/>
Blake Fletcher [LinkedIn](https://www.linkedin.com/in/blkfltchr/)<br/>
Austin Howes [LinkedIn](https://www.linkedin.com/in/austinhowes/)<br/>
Bernard Johnson [LinkedIn](https://www.linkedin.com/in/bernard-johnson-b59b86168/)<br/>
Justin Kaseman [LinkedIn](https://www.linkedin.com/in/justin-kaseman/)<br/>
Eva Li [LinkedIn](https://www.linkedin.com/in/li-eva/)<br/>
Kyle Kauzlarich [LinkedIn](https://www.linkedin.com/in/kyle-kauzlarich-781b86140/)<br/>
Henry Kim [LinkedIn](https://www.linkedin.com/in/henrykim212/)<br/>
Andrew McLaughlin [LinkedIn](https://www.linkedin.com/in/andrewbmclaughlin/)<br/>
John Miranda [LinkedIn](https://www.linkedin.com/in/john-benedict-miranda-7b2357180/)<br/>
Jason Nuhn [LinkedIn](https://www.linkedin.com/in/jasonnuhn/)<br/>
William Pelton [LinkedIn](https://www.linkedin.com/in/william-pelton/)<br/>
Grant Reighard [LinkedIn](https://www.linkedin.com/in/grantreighard/)<br/>
Cecil John Tantay [LinkedIn](https://www.linkedin.com/in/cjtantay/)<br/>
Nando Theessen [LinkedIn](https://www.linkedin.com/in/nandotheessen/)<br/>
Nathan Thomas [LinkedIn](https://www.linkedin.com/in/nathan-thomas-644b3339/)<br/>
Ben Tsao [LinkedIn](https://www.linkedin.com/in/cbtsao/)<br/>
Patrick Thompson [LinkedIn](https://www.linkedin.com/in/patrick-thompson-the-code-guy/)<br/>
Ben Tsao [LinkedIn](https://www.linkedin.com/in/cbtsao/)<br/>
Randall Whitlock [LinkedIn](https://www.linkedin.com/in/randallwhitlock/)<br/>
================================================
FILE: LICENSE
================================================
MIT License
Copyright (c) 2025 Nathan Thomas
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
================================================
FILE: README.md
================================================
<div align="center">
<img alt="Programming Resources Hero Image" src="./images/hero-image.jpg">
</div>
# Programming Resources
## Introduction
This repository originally started off as a collection of resources and advice gathered from myself and others during my time at Lambda School (now called [Bloomtech](https://www.bloomtech.com/)). While sending out LinkedIn invites to people I looked up to, I decided to start asking people what tips they had for a new student. What I found was an amazingly gifted group of individuals that opened their minds up to help me learn from their successes and mistakes.
I decided to compile all of this advice along with great tech resources (for job prep, interviews, and more) into a single place and pass it on to future learners and builders so that you can benefit from it as well. Every single person quoted in this document has given me their express permission to do so. Every single one of them remembers what it was like to be in your shoes, and they want to give back to the community that they’ve come from. I hope their advice helps you in your journey and enables you to reach your goals.
## Table of Contents
1. [Advice](./advice/advice.md)
2. [Architecture](./resources/architecture.md)
3. [Blockchain](./resources/blockchain.md)
4. [Blogging](./resources/blogging.md)
5. [Code Editors](./resources/code-editors.md)
6. [Courses](./resources/courses.md)
7. [CSS](./resources/css.md)
8. [Data Science](./resources/data-science.md)
9. [Databases](./resources/databases.md)
10. [Git](./resources/git.md)
11. [HTML](./resources/html.md)
12. [HTTP](./resources/http.md)
13. [Images](./resources/images.md)
14. [Interviews](./resources/interviews.md)
15. [JavaScript](./resources/javascript.md)
16. [Markdown](./resources/markdown.md)
17. [Mathematics](./resources/mathematics.md)
18. [Personal Portfolio](./resources/personal-portfolio.md)
19. [Python](./resources/python.md)
20. [Regex](./resources/regex.md)
21. [Studying](./resources/studying.md)
## Getting Involved
Please read the contributing guidelines before making any pull requests to this repository:
1. [How to Contribute](CONTRIBUTING.md)
2. [Contributors](CONTRIBUTORS.md)
3. [License](LICENSE)
## Project Management
- Check out the [Trello Board](https://trello.com/b/uxsSSTUE/programming-resources-repository) for this project to see what tasks have been completed so far and what still needs to be done
## Author
- **Nathan Thomas** - [LinkedIn](https://www.linkedin.com/in/nathan-thomas-644b3339/), [GitHub](https://github.com/nwthomas), [Twitter](https://twitter.com/nwthomas_), [Personal Site](https://www.nathanthomas.dev/)
## Acknowledgments
- Thank you to everyone who has contributed to this over the years. Your advice helps others succeed.
- Cover page photography by [Lane Smith](https://unsplash.com/@lanesmith) on [Unsplash](https://unsplash.com/)
================================================
FILE: advice/advice.md
================================================
# Advice From Those Who Came Before You
## Table of Contents
1. [Asking Questions](#asking-questions)
2. [Blogging Tips](#blogging-tips)
3. [Focused Topics of Study](#focused-topics-of-study)
4. [General Advice](#general-advice)
5. [Job Search](#job-search)
6. [Pair Programming](#pair-programming)
7. [Personal Website or Portfolio](#personal-website-or-portfolio)
8. [Practice](#practice)
9. [Self-Care](#self-care)
10. [Self-Doubt](#self-doubt)
11. [Taking Notes](#taking-notes)
### Asking Questions
- "Be humble about the things that you don't know. Sometimes it's okay if you don't know something, but you have to first try to help yourself." - Ryan Boris
- "If you can't do something within a certain time frame, reach out for help. But you should always try to fix it before you reach out. Look around in dev tools and reach out to the web. You'll learn in time how to see patterns in certain things. The more problems you solve, the better you'll get at solving them in future." - Ryan Boris
- “At any level of coding, there are no dumb questions no matter how dumb the question might actually seem. If you don't know the answer and you've searched for the answer yourself, please ask those who are more experienced. Ask your fellow buddies or PMs to fill in the blanks as soon as possible. It's better to leave no stones unturned than to find out later in your study that you should have figured it out beforehand.” - Henry Kim
- "Sometimes just forming out the question to ask reveals the solution" - Andrew McLaughlin
- “People learning right next to you are a great resource, but also just as likely not to know the answer as you. The docs are a fast, reliable way to get the right answer.” - William Pelton
### Blogging Tips
- “It would be great if you could blog every week about your experiences... I just read a PM’s blog, and I wish I had done that.” - Grant Reighard
- “Medium is the go-to blogging service for tech stuff in my opinion. There’s also creating a WordPress blog on your own domain if you buy that (plus hosting).” - Grant Reighard
### Focused Topics of Study
- “I'd really recommend making sure you choose a favorite stack and really take ownership over it. So if you start finding you really like React with Python/Django, then start building full stack functioning apps over and over again. Learn how to build a full back-end and front-end and choose one way to do it. Then, you should learn it to the point of full ownership over that stack. GoLang is great for backend! Vue is great for front-end! What you'll get from this advice is a great birds eye view of how your apps have to work regardless of language. You'll also get used to making API calls to a database, so you'll find yourself very well equipped to switch to any other tech stack you're asked to.” - Austin Howes
- “Pay attention to data structures. It’s always surprising when and how those come up, and you’ll be grateful to know them!" - Austin Howes
- “If you're comfortable with HTML and CSS, try and get as solid of a foundation as you can get in Javascript. Some of the more advanced JavaScript topics gave a good number of students from my cohort a tough time. Plus, React is built on those topics, so getting a solid JavaScript understanding can pave the way through the front-end section. Personally, I went through all but the last few algorithm sections for JavaScript on FreeCodeCamp. There is a YouTube channel called Traversy Media, and he has a tutorial on working with the DOM.” - Bernard Johnson
### General Advice
- "There's an infinite amount of information out there, and the tech industry evolves so quickly that you could easily be learning something that will soon be deprecated. There's a reason we work in teams; if everyone was an expert in everything we wouldn't need a _back-end_ or a _front-end_ person." - Ryan Boris
- “You get out what you put in. If you put in the work and you put in the effort, you’re going to get hired and you’re absolutely going to love the position you are in.” - Blake Fletcher
- "No one is going to run after you and ask you to do the work that is necessary to become a great engineer. You have to bring the drive and dedication to actually do it." - Nando Theessen
### Job Search
- "Make your Twitter account now. I refused to use Twitter until about 6 months in, when I realized the value it carries because the majority of the staff are active on there. Twitter = job opportunities and interviews. Want proof? Look at my posts from December 2018. @ashcraft_jj on Twitter." - JJ Ashcraft
- "Start your portfolio page from something like the second week after you learn HTML and CSS and then continue to update and add new features as you learn new things.” - Christopher Atoki
- "Find a few companies that you really want to work for and build side projects that use similar technologies to what they use. For instance, if you want to work at Stripe, try making an app that incorporates their API to accept payments. Having direct experience with a company's technologies beyond the generic full stack JavaScript frameworks shows genuine interest and can put you above other candidates who don't have experience working with those technologies." - Anthony Calderaro
- “Take notice of the top 5-10 companies that would make you over the moon to start at as a new developer and focus more energy on those. That’s you first tier, so you should be spending 4-or-more hours preparing for those applications. You should be asking yourself, "What can I send in on top of a normal application to make me stand out?" See if you can network with people inside the company that can cheer-lead your path into it. The next step is to take a look at the other 60% of companies (the second tier) you’re interested in. Personalizing these is still important and can be as easy as watching and reading content on their mission or values then summarizing that in your applications. The final third tier of companies should be something you don’t spend a lot of time on - one click apply to these ones.” - Blake Fletcher
- “Always network. People always want to hire from within. Anyone can learn to code, so if they like you as a culture fit and you are confident and passionate about being there, then you're 90% of the way to the finish line. “ - Austin Howes
- “Start networking and building side projects yesterday. This will fast-track finding a job.” - Justin Kaseman
- "Just practice your coding by creating small projects yourself and/or recompiling your old codes to be more efficient/shorter. Do a daily run of whiteboard questions (if you're in that stage already).... And frankly, Reddit is your friend for resources/practice routines." - Henry Kim
- "Write awesome cover letters. I've got stories about interviews that I wouldn't have gotten without strong cover letters (and I did a lot of interviews)!" - Randall Whitlock
- "Choose interesting side projects. Anything using IBM Watson or another AI-related API to analyze sets of data and evaluate information is a great talking piece in an interview." - Randall Whitlock
### Pair Programming
- "Don't ask people to pair program. Ask them what they are struggling with, and start solving little problems together... This keeps pair sessions from turning into purely hang outs." - JJ Ashcraft
- "When you work in team for projects, there's a way to offer constructive criticism and also a way to take it. Criticism, offered well, does not make you any less of a developer. You can't sweat the small stuff. There will be people who try to take control of the group, but you have to be mindful of your biases; if you don't like someone, you will be predisposed not to listen to them. You need to be tactful about the way you approach them, listen to their opinion, and then try to suggest alternatives of different ways to try the thing that they are trying to do." - Ryan Boris
- “Make sure you do pair programming. It could do you wonders, especially when you enter the computer science portion of the program. The PMs try to get students in their groups paired up together, but most of the time people have to seek that out [pair programming] on their own.” - Rachel DiCesare
- "Some people like to try to pair program through screen sharing, and that makes it hard to see things or try out new solutions. Instead, make sure you are constantly pushing your code up to GitHub or use a live coding extension like Live Share in VS Code." - Eva Li
- “Do a lot of practice, and perhaps find a few people to work on pair programming with. I got a crew of 5 that I kept in touch with afterwards. There's nothing like it.” - Jason Nuhn
### Personal Website or Portfolio
- "Don't get caught up in having a beautiful portfolio at first. Just make one, and then make little improvements each week when you learn something new." - JJ Ashcraft
- “Pick either `.com` or `.io` [for your domain name]. I probably wouldn’t use `.net`. I would even use `.code` before `.net`.” - Christopher Atoki
- “Always go for the `.com` domain name for the most authority. You could alternately buy several and redirect one to the other.” - Grant Reighard
- “The best advice I’ve gotten and now always give when it comes to portfolio sites came from Brady, [my] CS instructor. He said, ‘Design your website and choose your projects to show off the skills required for the job you will eventually have.’ For instance, if you’re front-end focused, design from your navbar to your footer should be on point; if you’re back-end, scalability and security should be solid.” - Blake Fletcher
- "An alternative to using a `.com` if you can't get your name can be a domain hack. I personally use `andrewmclaughl.in` and also have email forwarding set up for it. There's significantly more TLDs then you think." - Andrew McLaughlin
- "Test your portfolio on everything. Different browsers and mobile. You never know when you'll want to show it to someone on your phone." - Andrew McLaughlin
- “Buy a good domain name and host it if you can afford it. I got grantreighard.com.” - Grant Reighard
### Practice
- “Practice, practice. Each and every day, keep coding for at least an hour even if you have the day off. You don’t want to get rusty, but do _not_ burn yourself out. It is so important to take breaks.” - Rachel DiCesare
- "If you don't have one, get a "rubber duck." This could be anything (a literal rubber duck, some toy that you have, something that you can talk to, etc.), and just talk to it. It seems odd at first, but it activates a different part of your brain when you vocalize what you're working on and the issues you're facing. You will find that you come to solutions faster this way. It's also great practice for future interviews as people expect you to be able to talk through what you're doing. Even if you don't come to a perfect solution, being able to discuss your reasoning and what you're doing is very important." - Brian Durbin
- “Don't copy and paste. I know they push this more now, but seriously type every line of code out and then rewrite it. That helps it stick in your memory.” - Justin Kaseman
- "Constantly writing something and struggling to figure things out is the best way to go. For example, you might struggle on a problem for 8+ hours (I certainly did) when you are starting to grind whiteboard questions, but as you get better at recognizing the patterns, the time it takes to think and write will become smaller by steps. Improvements are never linear. It was always big or small incremental improvement after days or even weeks for me." - Henry Kim
- "Use your side projects to both explore something new and keep up old skills. Maybe this project you use that new UI library and practice your React, maybe the next you give Vue a shot and practice your Node." - Andrew McLaughlin
- "A lot of people seem to have trouble thinking of side projects. Look in the show-it-off room for inspiration. I personally write down my ideas for them on sticky notes, but Trello is another good place. Don't just keep your side projects solo, working with others is a great way to practice working on a team before labs. Don't stop either, you'll have a much easier time remembering React if you did one or two React projects over the CS portion of Lambda." - Andrew McLaughlin
- "The more code you write the more times you'll go 'Oh this is just like that time I had to do x on y project'." -Andrew McLaughlin
- "My biggest suggestion would be that, even if you are sick of sitting and just finished MVP [for an assignment], go for the stretch. You will be better off knowledge-wise!" - Patrick Thompson
### Productivity
- "Get a schedule, and stick to it. But also be willing to adapt and be flexible with that schedule. Use Trello or Notion to plan out your week." - Ryan Boris
- "Learn your tools. Pick an editor and stick with it. Learn the shortcuts, find helpful extensions, and anything else that you can to make your time using it easier. You can add your own auto fill snippets to save you time. I personally have `git commit` bound to the pause break key which has caused me to commit more frequently." - Andrew McLaughlin
### Self-Care
- "Be sure to take many breaks, eat healthy meals, and get yourself out of the house as much as possible. Don’t stay up so late coding, and always get a good nights rest. I always try to do 10-15 minute breaks. I usually eat and drink something and take a step outside to go for a walk." - Rachel DiCesare
- “Prioritize the obvious things like food, sleep, etc., but also know that you’re in for a slog. If you want outsized results, you will have to work really freakin’ hard.” - Blake Fletcher
- “Keeping a life balance to avoid burnout is important. Eat healthy, drink water, exercise, meditate, and take breaks.” - Justin Kaseman
- “Keep the fire alive no matter how weakly or strongly it burns.” - Henry Kim
- "Try to get outside at least once a day [while learning]. Go for a walk, listen to a podcast and think of something besides coding. I normally do this during lunch hour. Make this a habit and you will feel significantly better in the afternoon." - Andrew McLaughlin
- “Take more breaks. Use a pomodoro app. Sleep as much as you need. Go exercise. Eat right. Shower.” - William Pelton
- "Have enough money on the side to last not only the entire program but also a few months after. You want your full focus to be on the program, not partly worried about money or working on the side." - Nando Theessen
### Self-Doubt
- "Developers probably use only 20% of a language's features every day. Don't psych yourself - if you're using 20% of the language, you're probably on par with most other developers out there working, and you can look up the other 80%." - Ryan Boris
- "Do you know more now than you did on Day 0? Great! It's been a successful venture. Don't let a hard topic get you discouraged. You know more than you did yesterday, so keep going." - Christina Kopecky
- "I self-doubt myself every second of my coding life, so it's important to look back and reflect on what I have accomplished, how far I've come, and making sure I'm comparing my present self to my past self. That usually gives me a confidence boost." - Eva Li
### Taking Notes
- "Stop reading this. Skip your Starbucks coffee this morning, drive down the street, and buy a mini whiteboard instead. I got mine for \$1. You should be practicing handwriting the main coding principles (like when you learn to write more advanced functions, async/await, promises, writing basic react components), and rewriting your weekly code challenges by hand." - JJ Ashcraft
- “Definitely take notes. Remember that there is almost never one way of doing things, so a good task to try is to always try to find other ways to do things that you learn." - Christopher Atoki
================================================
FILE: resources/architecture.md
================================================
# Achitecture
- [dbdesigner.net](https://www.dbdesigner.net/) - A free quality data table mockup tool for building the layout of your database
- [dbdiagram.io](https://dbdiagram.io/home) - Another free resource for schema and data table modeling while building your database
- [Lucidchart](https://www.lucidchart.com/pages/) - A free charting tool for diagramming out architecture
- [Mockaroo](https://www.mockaroo.com/) - A free tool for data mocking and generation
- [Public APIs](https://github.com/toddmotto/public-apis) - A master-list of publicly available APIs for a vast variety of topics and use cases
- [Sheety](https://sheety.co/) - Turn any google sheet into an API instantly
- [Whimsical](https://whimsical.com/) - A great tool to develop flowcharts and documentation for architecture decisions
================================================
FILE: resources/blockchain.md
================================================
# Blockchain
## Table of Contents
- [Solidity](#solidity)
## Solidity
- [The Authoritative Guide to Blockchain Development](https://haseebq.com/the-authoritative-guide-to-blockchain-development/) - A great article with some precise resources to get started on development with blockchain
- [Crypto Zombies](https://cryptozombies.io/en/lesson/1/chapter/3) - A free game to teach you the basics (and some intermediate) parts of the Solidity programming language
- [Remix](https://remix.ethereum.org/) - A free online sandbox for Solidity development on the Ethereum Virtual Machine
================================================
FILE: resources/blogging.md
================================================
# Blogging
- [Carbon](https://carbon.now.sh) - Tweet, export, or embed coding snippets beautifully with Carbon
- [Dev.To](https://dev.to/) - A great blogging community focused on software development and tech
- ["The Ultimate Guide to Starting a Tech Blog" Reddit Post](https://www.reddit.com/r/Blogging/comments/8u88cu/the_ultimate_guide_to_starting_a_tech_blog/) - Great guide and awesome tips on getting started with a tech blog
- [Medium](https://medium.com/) - A decent choice for blogging, but paywalls a lot of content after you read three articles per month even if you're a content creator
================================================
FILE: resources/browser-extensions.md
================================================
# Browser Extensions
## Table of Contents
- [Google Chrome](#google-chrome)
## Google Chrome
- [Accessibility Insights](https://accessibilityinsights.io/docs/en/web/overview) - verify that a web app or web site is 100% compliant with [Web Content Accessibility Guidelines (WCAG) 2.0 Level AA](https://www.w3.org/WAI/WCAG21/quickref/?currentsidebar=%23col_overview&versions=2.0&levels=aaa)
- [Import Cost](https://marketplace.visualstudio.com/items?itemName=wix.vscode-import-cost) - Shows you the size of each JavaScript module you're importing into your project
- [JSON Formatter](https://chrome.google.com/webstore/detail/json-formatter/bcjindcccaagfpapjjmafapmmgkkhgoa?hl=en) - Automatically formats any JSON viewed inside the browser window
- [Perfect Pixel](https://chrome.google.com/webstore/detail/perfectpixel-by-welldonec/dkaagdgjmgdmbnecmcefdhjekcoceebi?hl=en) - Overlays any image on your browser screen, allowing for pixel-perfect design
- [Pesticide](https://chrome.google.com/webstore/detail/pesticide-for-chrome/bblbgcheenepgnnajgfpiicnbbdmmooh?hl=en-US) - Places a border radius around each HTML element on the current web page
- [React Developer Tools](https://chrome.google.com/webstore/detail/react-developer-tools/fmkadmapgofadopljbjfkapdkoienihi?hl=en) - Provides a robust toolset for developers to use while working in the React ecosystem
- [Redux Developer Tools](https://github.com/zalmoxisus/redux-devtools-extension) - Opens up a box of excellent tools such as viewing your store, any actions made, and the ability to step back through time to any period of state in your application
- [VisBug](https://chrome.google.com/webstore/detail/visbug/cdockenadnadldjbbgcallicgledbeoc) - A window tools extension that allows you to click on any element and modify it right inside the browser
- [Window Resizer](https://chrome.google.com/webstore/detail/window-resizer/kkelicaakdanhinjdeammmilcgefonfh?hl=en) - Reformats the size of the browser window to your entered specifications
================================================
FILE: resources/code-editors.md
================================================
# Code Editors
## Table of Contents
- [Extensions](#editor-extensions)
- [IDEs and Text Editors](#ides-and-text-editors)
## Editor Extensions
- [(VSCode) AREPL for Python](https://marketplace.visualstudio.com/items?itemName=almenon.arepl#overview) - Live, in-document display readouts of `print()` while writing Python
- [(VSCode) Autoprefixer](https://marketplace.visualstudio.com/items?itemName=mrmlnc.vscode-autoprefixer) - Automatically adds browser prefixer styles for needed styles to your code whenever it is run
- [(VSCode) Bracket Pair Colorizer](https://marketplace.visualstudio.com/items?itemName=CoenraadS.bracket-pair-colorizer) - Colors multiples of your brackets so you have an easier time reading your code blocks
- [(VSCode) Browser Preview](https://marketplace.visualstudio.com/items?itemName=auchenberg.vscode-browser-preview) - Opens a browser inside VSCode that allows you to debug without leaving the application
- [(VSCode) Code Runner](https://marketplace.visualstudio.com/items?itemName=formulahendry.code-runner) - A great resource to run Python in VS Code in an easy manner
- [(VSCode) Color Highlight](https://marketplace.visualstudio.com/items?itemName=naumovs.color-highlight) - Breaks out a color block around your color values (which is a true lifesaver during website development)
- [(VSCode) ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) - Allows for complex configuration of linting rules, [AirBnB JavaScript Style Guide](http://airbnb.io/javascript/) suggested: [npm link]
- [(VSCode) Git Lense](https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens)- Helps you to visualize code authorship at a glance via Git blame annotations and code lens, seamlessly navigate and explore Git repositories, gain valuable insights via powerful comparison commands, and so much more.(https://www.npmjs.com/package/eslint-config-airbnb)
- [(VS Code) GitHub Pull Requests](https://marketplace.visualstudio.com/itemdetails?itemName=GitHub.vscode-pull-request-github) - Provides an overview for any given repository of open pull requests from GitHub (both from you as well as others)
- [(VS Code) Live Sass Compiler](https://marketplace.visualstudio.com/items?itemName=ritwickdey.live-sass) - Helps yout to compile/transpile your SASS/SCSS to CSS files in realtime for live browser reload
- [(VSCode) Live Server](https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer) - Allows live reload of a website while you edit it
- [(VSCode) Live Share Whiteboard](https://marketplace.visualstudio.com/items?itemName=lostintangent.vsls-whiteboard) - An extension that allows students to quiz each other on whiteboarding problems in a live environment
- [(VSCode) Markdown Preview Enhanced](https://marketplace.visualstudio.com/items?itemName=shd101wyy.markdown-preview-enhanced) - Allows you to view markdown inside VS Code as a live preview while you're writing it
- [(VSCode) Prettier](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode) - Formats your code on save
- [(VSCode) Quokka.js](https://marketplace.visualstudio.com/items?itemName=WallabyJs.quokka-vscode) - Live, in-document display readouts of `console.log()` while writing JavaScript
## IDEs and Text Editors
- [Visual Studio Code](https://code.visualstudio.com/) - The free and most common choice for those attending Lambda School
- [Sublime Text](https://www.sublimetext.com/) - An expensive but phenomenal choice for a text editor
================================================
FILE: resources/courses.md
================================================
# Courses
- [edX/Harvard Computer Science 50](https://courses.edx.org/courses/course-v1:HarvardX+CS50+X/course/) - A great free computer science introductory course taught by Harvard
- [FreeCodeCamp (Full Stack Bootcamp)](https://www.freecodecamp.org/) - The first full-fledged free coding bootcamp
- [Free Programming Books](https://github.com/EbookFoundation/free-programming-books/blob/master/free-programming-books.md) - A lenghty repository of free programming books provided by the Ebook foundation
- [GoalKicker Free Programming Books](https://goalkicker.com/) - A website with a ton of awesome free books composed of notes on various programming topics and technologies
- [The Odin Project (Full Stack Bootcamp)](https://www.theodinproject.com/) - A full-fledged free coding bootcamp
- [Startup School Library](https://www.startupschool.org/library) - Resources and previously taught lessions from Y Combinator's [Startup School](https://www.startupschool.org/)
================================================
FILE: resources/css.md
================================================
# CSS
- [30 CSS Selectors You Must Memorize](https://code.tutsplus.com/tutorials/the-30-css-selectors-you-must-memorize--net-16048) - A starter guide of great CSS specificity selectors
- [Animista](https://css-tricks.com/) - Awesome CSS animations
- [Can I Use](https://caniuse.com/) - Support tables for HTML5, CSS3, etc.
- [Clippy CSS Path Maker](cssmatic.com/box-shadow) - Make complex shapes quickly with a gerator for the `clip-path` property in CSS
- [CSS Doodle](https://css-doodle.com/) - Amazing web component that allows you to build out custom css-animated content ([tutorials are here](https://alligator.io/css/patterns-css-doodle/))
- [CSS Separator Generator](https://wweb.dev/resources/css-separator-generator) - Automatically generates breakpoints for your web pages using pure HTML and CSS
- [CSS Stats](https://cssstats.com/) - Provides analytics and visualizations for your stylesheets.
- [CSS-Tricks](https://css-tricks.com/) - Database of information and details about CSS code
- [CSS Triggers](https://csstriggers.com/) - List of CSS properties and how they interact with [The Pixel Pipeline](https://developers.google.com/web/fundamentals/performance/rendering#the_pixel_pipeline)
- [CSS Zen Garden](http://www.csszengarden.com/) - A demonstration of what can be accomplished through CSS-based design
- [CubicBezier.com](http://cubic-bezier.com/#.17,.67,.83,.67) - A free resource for visually developing cubic bezier curves for CSS animations
- [Fancy Border Radius](https://github.com/9elements/fancy-border-radius) - Building simple custom shapes with CSS' `border-radius` property
- [Flexbox - The Animated Tutorial](https://medium.com/@js_tut/flexbox-the-animated-tutorial-8075cbe4c1b2) - An excellent animated blog post about the different Flexbox commands
- [Flexbox30](https://github.com/samanthaming/Flexbox30) - Thirty day flexbox tutorial by [Samantha Ming](https://twitter.com/samantha_ming)
- [Grid to Flexbox](https://www.gridtoflex.com/) - Flexbox fallbacks for popular UI solutions that use CSS Grid
- [Web Gradients](https://webgradients.com/) - Fresh, free gradients to use in CSS as your backgrounds
- [W3C CSS Validation](https://jigsaw.w3.org/css-validator/) - Check your CSS code and validate it
- [Wes Bos' CSS Grid Course](https://cssgrid.io/) - A great free CSS Grid training class to supplement your learning
- [Wes Bos' What the Flexbox? Course](https://flexbox.io/) - A free course covering the CSS flexbox module
================================================
FILE: resources/data-science.md
================================================
# Data Science
## Table of Contents
- [Data Science](#data-science)
- [Machine Learning](#machine-learning)
## Data Science
- [edX/IBM Python Basics for Data Science](https://www.edx.org/course/python-basics-for-data-science-ibm) - A free course from IBM covering the basics of data science in Python
- [edX/IBM Analyzing Data with Python](https://www.edx.org/course/data-analysis-with-python) - A free course from IBM on analyzing data using Python
- [edX/IBM Visualizing Data with Python](https://www.edx.org/course/data-visualization-with-python) - Another free IBM course that covers data visualization
## Machine Learning
- [Awesome Machine Learning](https://github.com/josephmisiti/awesome-machine-learning) - A curated list of awesome Machine Learning frameworks, libraries and software
- [Awesome Machine Learning On Source Code](https://github.com/src-d/awesome-machine-learning-on-source-code) - A repository of significant machine learning research papers, datasets and software projects
- [edX/IBM Machine Learning with Python: A Practical Introduction](https://www.edx.org/course/machine-learning-with-python) - Free introductory IBM course covering machine learning
- [Fast.ai Practical Deep Learning for Coders](https://course.fast.ai/index.html) - A phenomenal resource to start down the path of deep machine learning
- [Google's Machine Learning Crash Course](https://developers.google.com/machine-learning/crash-course/) - Google's own machine learning course for its employees
================================================
FILE: resources/databases.md
================================================
# Databases
- [PostgreSQL Tutorial](http://www.postgresqltutorial.com/) - Helps you understand both PostgreSQL as well as SQL quickly through practical examples
- [SQL Tutorial](http://www.sqltutorial.org/) - A great resource for honing your skills in SQL
================================================
FILE: resources/design.md
================================================
# Design
## Table of Contents
- [Assorted](#assorted)
- [Colors](#colors)
- [Fonts](#fonts)
- [Icons](#icons)
- [Responsive Design](#responsive-design)
- [Templates](#templates)
## Assorted
- [freebiesbug.com](https://freebiesbug.com/) - A list of great, random free design resources
- [growth.design](https://growth.design/) - UX case studies in a comic book format
- [humaaans](https://www.humaaans.com/) - A supurb mix-and-match library for illustrations of people
- [Hero Patterns](https://www.heropatterns.com/) - A collection of repeatable SVG background patterns
## Colors
- [0to255](http://www.0to255.com/facade) - Allows you to pick shades of colors based on the values you input
- [Color Blind Filter](https://www.toptal.com/designers/colorfilter/) - Color blind filter for checking sites by Toptal
- [Coolors.io](https://coolors.co/) - A great free website (with paid features) to both browse others' color palettes as well as create/save your own
## Fonts
- [Font Library](https://fontlibrary.org/) - Fonts to use for your next open source project
- [Google Fonts](https://fonts.google.com/) - A free resource for high-quality, copyright free fonts straight from Google
## Icons
- [Font Awesome](https://fontawesome.com/) - A supurb free (and also paid, depending on the image) site filled with awesome icons
- [Icons8.com](https://icons8.com/) - A great free & paid resource for application icons
- [Icons SVG](https://iconsvg.xyz/) - A free resource for generating your own common svg icons for use in your projects
- [Ionicons](https://ionicons.com/) - Contains many awesome free icons in svg format for you to use
- [Nucleo Icons](https://nucleoapp.com/application) - A paid alternative for application icons
## Responsive Design
- [Media Genesis Popular Screen Resolutions](https://mediag.com/blog/popular-screen-resolutions-designing-for-all/) - A resource to view devices with their associated screen size, resolution, and viewport size
- [MyDevice.io](https://www.mydevice.io/) - A site that tells you your device's screen specifications including pixel-ratio, width, and height
## Templates
- [Adele](https://adele.uxpin.com/) - A repository of publicly available design systems and pattern libraries
- [Dribbble](https://dribbble.com/) - A site to find and showcase creative work
- [Creative Tim Template Interfaces](https://www.creative-tim.com/templates/react) - A free and paid library of out-of-this-world user interface templates (using modified Material UI)
- [UpLabs](https://www.uplabs.com/) - A free and paid resource to download and get stats about design files
================================================
FILE: resources/git.md
================================================
# Git
- [Atlassian Git Tutorial](https://www.atlassian.com/git) - A free tutorial to learn the basics of Git flow
- [Oh shit, git!](https://ohshitgit.com/) - A selected list of useful Git commands
- [How to Write a Good Commit Message](https://chris.beams.io/posts/git-commit/) - A great guide on writing clean and best practice commit messages in Git
- [Try GitHub](http://try.github.io/) - GitHub's own list of resources to learn Git/Github.
================================================
FILE: resources/html.md
================================================
# HTML
- [Can I Use](https://caniuse.com/) - Support tables for HTML5, CSS3, etc.
- [HTML DOM](https://htmldom.dev/) - A _great_ quick reference guide on APIs for manipulating the DOM with vanilla JavaScript
- [HTML Reference](https://htmlreference.io/) - A quick resource to research all HTML attributes
- [W3C HTML Validation](https://validator.w3.org/) - Check your HTML code and validate it
- [W3C's Nu HTML Validation - Beta](https://validator.w3.org/nu/) - The beta version of the same HTML checker you know and love
================================================
FILE: resources/http.md
================================================
# Hypertext Transfer Protocol (HTTP)
## Table of Contents
- [API Platforms](#api-platforms)
- [Hypertext Application Languages (HALs)](#hypertext-application-languages-halshttpsenwikipediaorgwikihypertextapplicationlanguage)
## API Platforms
- [Insomnia](https://insomnia.rest/) - A modern, open source API client for making requests to APIs while doing development
- [Postman](https://www.postman.com/) - A tried-and-true API client for making requests to APIs while doing development
- [Postman Learning Resources](https://learning.getpostman.com/) - A great training center to understand how to use postman, essential for back-end work
- [Postwoman](https://postwoman.io/) - A PWA stand-in for [postman](https://www.postman.com/)
## [Hypertext Application Languages (HALs)](https://en.wikipedia.org/wiki/Hypertext_Application_Language)
- [JSON Schema](http://json-schema.org/) - Home of the JSON working draft
- [JSON-LD (Linking Data)](https://json-ld.org/) - A super-set of JSON that integrates connected data
- [Open Graph protocol](http://ogp.me/) - Adds additional metadata which enables any web page to become a rich object in a social graph
================================================
FILE: resources/images.md
================================================
# Images
- [Google Chrome Labs Image Squoosh](https://github.com/GoogleChromeLabs/squoosh) - An image compression web app from Google
- [MDN Responsive Images](https://developer.mozilla.org/en-US/docs/Learn/HTML/Multimedia_and_embedding/Responsive_images) - A great article by Mozilla Developer Network on responsive images
- [WebP Image Compression](https://developers.google.com/speed/webp/) - information on next generation WebP image compression (Should still include fallback for incompatable browsers, [more info](https://developers.google.com/speed/webp/faq#how_can_i_detect_browser_support_for_webp))
================================================
FILE: resources/interviews.md
================================================
# Interviews
## Table of Contents
- [Assorted](#assorted)
- [Behavioral](#behavioral)
- [Coding Challenges](#coding-challenges)
- [Practice Projects](#practice-projects)
- [Resume](#resume)
- [System Design](#system-design)
## Assorted
#### **Free**
- [AngelList](https://angel.co/) - A great resource for applying to jobs in the tech/startup world
- [Awesome Interview Questions](https://github.com/MaximAbramchuck/awesome-interview-questions#javascript) - A curated list of interview questions covering every language/framework/platform you can think of
- [Back-end Developer Interview Questions](https://github.com/arialdomartini/Back-End-Developer-Interview-Questions) - A collection of comprehensive back-end interview questions
- [Front-end Developer Interview Questions](https://github.com/h5bp/Front-end-Developer-Interview-Questions) - A great repository to help you get ready for front-end developer interviews
- [List of Learning Resources to get Job at FAANG](https://www.isakov.io/interviews/faang-materials/) - A list of free resources you can use as a jumping off point for interviews at top tech companies
- [Tech Screen Interview Questions](https://github.com/justsml/guides/tree/master/interviews/passing-the-tech-screen) - A phenomenal primer from Lambda's own Dan Levy (Web Program Manager) to get you started prepping for your web interviews
## Behavioral
#### **Free**
- [Awesome Interview Questions](https://github.com/MaximAbramchuck/awesome-interview-questions#javascript) - A curated list of interview questions covering every language/framework/platform you can think of
- [Complete List of Behavioral Interviewing Questions](https://drive.google.com/file/d/1I_5i1TSB3RO7cnHAa4weXLTfjQT83WwU/view?usp=sharing) - An exhaustive behavioral interviewing question resource
## Coding Challenges
#### **Free**
- [123 JavaScript Interview Questions](https://github.com/ganqqwerty/123-Essential-JavaScript-Interview-Questions) - A primer for JavaScript interview Questions
- [Advent of Code](https://adventofcode.com/) - A great free annual resource for coding challenges
- [CodeSignal](https://codesignal.com/) - A great free resource to hone your problem solving skills
- [CodeWars](https://www.codewars.com/) - CodeWars has a phenomenal interface and is a great warehouse of coding interivew challenges. It can feels motivating to some to track yourself versus others and how their doing with the _kyu_ rank you get.
- [GeeksforGeeks](https://www.geeksforgeeks.org/) - A free resource that has coding interview questions from companies including Amazon, Microsoft, and Google
- [HackerRank](https://www.hackerrank.com/) - HackerRank is yet another great
- [Interview Cake](https://www.interviewcake.com/) - If you sign up, this site will email you a code challenge once a week that will enable you to practice more.
- [LeetCode](https://leetcode.com/) - LeetCode is famous (or infamous, depending on how you look at it) for their resources on prepping for coding challenge interviews. In particular, the [Blind 75](https://leetcode.com/discuss/general-discussion/460599/blind-75-leetcode-questions) has gained fame for being a great list to use to prep for interviews.
- [Neetcode Website](https://neetcode.io/) - While this site ultimately links out to LeetCode, it does curate a list that the author feels is a great alternative to the [Blind 75](https://leetcode.com/discuss/general-discussion/460599/blind-75-leetcode-questions) questions for interview prep.
- [Neetcode YouTube](https://www.youtube.com/c/NeetCode) - This channel has a very high bar for quality and has supurb breakdowns of many of the most difficult questions you might find on LeetCode's website.
- [VisuAlgo](https://visualgo.net/en) - A free resource to help you visualize data structures and algorithms through animation
#### **Paid**
- [Interview Cake](https://www.interviewcake.com/) - Interview Cake also has a paid tier that will allow you to get more frequent code challenges along with solutions.
## Practice Projects
#### **Free**
- [Front End Mentor](https://www.frontendmentor.io/challenges) - A free resource that gives you design files for practice front-end projects
#### **Paid**
- [Egghead.io](https://egghead.io/browse/frameworks) - A great paid resource for doing assorted projects to keep your skills sharp
## Resume
- [Creddle](http://creddle.io/) - A free website to help you create a great resume
- ["Your Resume is the Reason You're Not Getting Interviews" by Dominic White](https://medium.com/@dominicwhite/i-hire-software-developers-your-resume-is-the-reason-youre-not-getting-interviews-dc7b2520a2f1) - A great Medium article on the importance of making your resume standing out
## System Design
#### **Free**
- [Donne Martin's System Design Primer](https://github.com/donnemartin/system-design-primer) - This resource has been put together by the community and is _incredibly_ comprehensive.
- [Guarav Sen's YouTube Channel](https://www.youtube.com/c/GauravSensei) - A great channel covering many, many topics about system design (including mock interviews)
- [Nathan Thomas' System Design Notes](https://github.com/nwthomas/system-design) - Nathan's personal collection of notes on system desig concepts
#### **Paid**
- [Grokking the System Design Interview](https://www.educative.io/courses/grokking-the-system-design-interview) - This is worth every penny, especially if you can get it paid for by your current employers.
================================================
FILE: resources/javascript.md
================================================
# Javascript
## Table of Contents
- [Books](#books)
- [Courses](#courses)
- [Documentation](#documentation)
- [Front-end Frameworks](#front-end-frameworks)
- [Libraries](#libraries)
- [Tests](#tests)
## Books
- [Clean Code JavaScript](https://github.com/ryanmcdermott/clean-code-javascript) - Clean Code concepts adapted for JavaScript
- [Deep JavaScript](https://exploringjs.com/deep-js/toc.html) - A deep dive into JavaScript and ECMAScript
- [Eloquent Javascript by Marijn Haverbeke](https://github.com/marijnh/Eloquent-JavaScript) - A great free book the learning JavaScript
- [Exploring ES2016 and ES2017](http://exploringjs.com/es2016-es2017/) - A deep dive into changes in ES2016 and 2017
- [JavaScript Allongé](https://leanpub.com/javascriptallongesix) - A book on functional programming for JavaScript
- [JavaScript Design Patterns](https://addyosmani.com/resources/essentialjsdesignpatterns/book/) - A thorough look at JavaScript Design Patterns
- [JavaScript Patterns](http://shichuan.github.io/javascript-patterns/) - A list of design patterns for JavaScript
- [JavaScript Spessore](https://github.com/raganwald/javascript-spessore) - A follow up for [JavaScript Allongé](https://leanpub.com/javascriptallongesix), it dives deeper into similar concepts, not strictly about functional programming
- [Professor Frisby’s Mostly Adequate Guide to Functional Programming](https://github.com/MostlyAdequate/mostly-adequate-guide) - A deep dive into functional programming in JavaScript
- [You Don't Know JS by Kyle Simpson](https://github.com/getify/You-Dont-Know-JS) - A series of JavaScript books that cover from 'Getting Started' to 'ES6 and Beyond'
## Courses
- [Dwitter](https://www.dwitter.net/) - JavaScript demos in 140 characters or less
- [JavaScript Visualizer](https://tylermcginnis.com/javascript-visualizer/) - A JavaScript visualizer that focuses on execution context
- [The Modern JavaScript Tutorial](https://javascript.info/) - Free tutorials covering most relevant JavaScript topics
- [Rithm School Intermediate JavaScript](https://www.rithmschool.com/courses/intermediate-javascript) - A course moving past the basics of JavaScript
- [Visualize JavaScript Execution](http://pythontutor.com/visualize.html) - Visualize JavaScript execution step by step
- [Wes Bos' 30 Days of JavaScript Course](https://javascript30.com/) - A free course providing 30 days' worth of JavaScript challenges
## Documentation
- [Arrayzing](https://gist.github.com/ourmaninamsterdam/1be9a5590c9cf4a0ab42#user-content-create-an-array) - Gives you answer on how to manage arrays by indexing topics from what you want to do, not the method names
- [ECMA-262](https://tc39.github.io/ecma262/) - The defacto living standards guide for JavaScript
- [JSDoc](http://usejsdoc.org/) - Inline documentation that comes standard in common JavaScript code editors
- [Mozilla Developer Network (MDN) JavaScript Documentation](https://developer.mozilla.org/en-US/) - The premier resource by Mozilla (authors of FireFox) on JavaScript
## Front-end Frameworks
- [Tyler McGinnis' React Bootcamp](https://tylermcginnis.com/free-react-bootcamp/) - A phenomenal free resource to train your React skills
- [React Patterns](https://reactpatterns.com/) - A snapshot of React patterns, great for a quick refresher
- [React In Patterns](https://github.com/krasimir/react-in-patterns) - An opinionated look at React patterns
- [Web.dev React Training](https://web.dev/react) - Google's developer training covering advanced React topics
## Libraries
- [D3 - Data-Driven Documents](https://d3js.org/) - A fantastic javascript library for manipulating documents based on data
- [Greensock Animations Library](https://greensock.com/) - A supurb animations library that is easy to implement in JavaScript and is highly efficient
- [Package Phobia](https://packagephobia.now.sh/) - Check the package size of any package on NPM
- [ndb](https://github.com/GoogleChromeLabs/ndb) - Wrapper around Chrome DevTools for easy server-side debugging
- [npkill](https://npkill.js.org/) - Find and remove `node_modules` folders
- [Runpkg](https://runpkg.com/) - Static package analysis and browsing for anything on the Unpkg CDN
- [ThreeJS](https://threejs.org/) - A brilliant JavaScript 3D rendering library
- [Unpkg](https://unpkg.com/) - A global content delivery network for everything on npm
## Tests
- [Jasmine](https://jasmine.github.io/index.html) - A TTD package for quick, simple behavior-driven JavaScript testing that does not depend on any other frameworks
- [Jest](https://jestjs.io/) - Facebook's answer to JavaScript TTD that provides great integration with React
- [JavaScript Testing](https://www.udacity.com/course/javascript-testing--ud549) - A free Udacity course that goes over the basics of JavaScript unit testing With Jasmine, it's better as a _refresher_ or _introduction_ than a deep dive
- [React Testing Library](https://github.com/kentcdodds/react-testing-library) - a very light-weight solution for testing React components by Kent C. Dodds
- [Sinon.js](https://sinonjs.org/) - Standalone test spies, stubs and mocks that works with any unit testing framework
================================================
FILE: resources/markdown.md
================================================
# Markdown
- [ForTheBadge.com](https://forthebadge.com/) - A site that generates some fun and colorful readme tags for your projects
- [Markdown](https://www.markdownguide.org/getting-started/) - A great guide on getting started with markdown
- [Wes Bos' Mastering Markdown Course](https://masteringmarkdown.com/) - A free course covering markdown (a useful technology used for things like writing this page you're reading) by Wes Bos
================================================
FILE: resources/mathematics.md
================================================
# Mathematics
- [Coding Math](https://www.youtube.com/user/codingmath) - YouTube channel focused on mathematics, algorithms, and optimization in a programming context
- [Computational Linear Algebra](https://www.youtube.com/playlist?list=PLtmWHNX-gukIc92m1K0P6bIOnZb-mg0hY) - A short, free YouTube course covering linear algebra
================================================
FILE: resources/personal-portfolio.md
================================================
# Personal Portfolio
## Table of Contents
- [Insiration](#inspiration)
- [Hosting and Setup](#hosting-and-setup)
## Inspiration
- [awwwards.com](https://www.awwwards.com/) - A curated list of the internet's finest sites, ranked by design, speed, and other factors
- [Hall of Fame| Pages](https://www.pages.xyz/) - Another curated list of beautiful sites, focused on single page applications
- [One Page Love](https://onepagelove.com/) - A showcase of beautiful One Page websites, templates and resources
## Hosting and Setup
- [Ghandi.net](https://www.gandi.net/en) - A great site to purchase domain names on
- [Google Domains](https://domains.google/#/) - An easy-to-use site from Google to purchase (wait for it) domain names
- [Heroku](http://heroku.com/) - A great cloud platorm service site that allows you to build, host, run, and scale applications
- [HTML5 Up](https://html5up.net/) - A great, free resource of site templates to help you get your portfolio page up off the ground
- [LambdaTest](https://www.lambdatest.com/) - Cross browser testing with a decient free-tier
- [Namecheap](https://www.namecheap.com/) - A great and (usually) inexpensive resource for purchasing domain names
- [Netflify](https://www.netlify.com/) - A site for hosting websites that also links to (and updates directly from) GitHub
- [Siteground](https://www.siteground.com/speed) - Another good paid resource to host websites
================================================
FILE: resources/python.md
================================================
# Python
- [The Modern Python 3 Bootcamp](https://www.udemy.com/course/the-modern-python3-bootcamp/) - A paid (but _excellent_) course on Udemy from Colt Steele covering all of the modern concepts needed to program effectively in Python 3
- [Python for Beginners](https://www.youtube.com/playlist?list=PLlrxD0HtieHhS8VzuMCfQD4uJ9yne1mE6) - a free Python for beginners course provided by Microsoft
- [Python Tutor](http://pythontutor.com/) - A free Python visualization tool that allows you to walk through steps of your code and algorithms
================================================
FILE: resources/regex.md
================================================
# Regex
- [Regex 101](https://regex101.com/) - A resource that allows you to write regex and receive live readouts on what it does and the effects on a test string
- [Regexr](https://regexr.com/) - Another resource for building regex expressions and understanding what they do
================================================
FILE: resources/studying.md
================================================
# Studying
- [CodePen.io](https://codepen.io/) - A phenomenal site that allows you to quickly practice coding HTML, CSS, and Javascript files online
- [CodeSandbox.io](https://codesandbox.io/) - Allows you to create awesome, complex projects using templates for frameworks like React/Angular/Vue and for servers like Gatsby / Next.js / Node
- [FocusMe](https://focusme.com/) - A great paid application for managing your focus and blocking websites that distract you
- [Marinara Pomodoro Technique Timer](https://chrome.google.com/webstore/detail/marinara-pomodoro%C2%AE-assist/lojgmehidjdhhbmpjfamhpkpodfcodef?hl=en) - In-browser Chrome Pomodoro extension to help you master productivity
- [Notion](https://www.notion.so/) - A fully-featured, robust productivity desktop and mobile application that includes task management, calendar functions, and lists
- [Polya's Problem Solving Techniques](https://math.berkeley.edu/~gmelvin/polya.pdf) - A summary from UC Berkeley about the utilization of the mathemetician Polya's problem solving techniques
- [Squirt Speed Reader](https://squirt.io/install.html) - A speed reader web app that can deploy on any article or text-dominated website to help you speed read
- [Trello](https://trello.com/) - A great task management system (using a methodology called "Kanban," which uses literal cards for different tasks that need to be done in order to improve efficiency) for organizing your projects and completion percentages
gitextract_d1yf4nfm/
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── CONTRIBUTORS.md
├── LICENSE
├── README.md
├── advice/
│ └── advice.md
└── resources/
├── architecture.md
├── blockchain.md
├── blogging.md
├── browser-extensions.md
├── code-editors.md
├── courses.md
├── css.md
├── data-science.md
├── databases.md
├── design.md
├── git.md
├── html.md
├── http.md
├── images.md
├── interviews.md
├── javascript.md
├── markdown.md
├── mathematics.md
├── personal-portfolio.md
├── python.md
├── regex.md
└── studying.md
Condensed preview — 28 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (63K chars).
[
{
"path": "CODE_OF_CONDUCT.md",
"chars": 3356,
"preview": "# Contributor Covenant Code of Conduct\n\n## Our Pledge\n\nIn the interest of fostering an open and welcoming environment, w"
},
{
"path": "CONTRIBUTING.md",
"chars": 2250,
"preview": "# Contributing to Front-end Developer Interview Questions\n\nWhen contributing to this repository, please first discuss th"
},
{
"path": "CONTRIBUTORS.md",
"chars": 2163,
"preview": "# Contributors\n\nJJ Ashcraft [LinkedIn](https://www.linkedin.com/in/jjashcraft/)<br/>\nChristopher Atoki [LinkedIn](https:"
},
{
"path": "LICENSE",
"chars": 1070,
"preview": "MIT License\n\nCopyright (c) 2025 Nathan Thomas\n\nPermission is hereby granted, free of charge, to any person obtaining a c"
},
{
"path": "README.md",
"chars": 2895,
"preview": "<div align=\"center\">\n <img alt=\"Programming Resources Hero Image\" src=\"./images/hero-image.jpg\">\n</div>\n\n# Programmin"
},
{
"path": "advice/advice.md",
"chars": 15862,
"preview": "# Advice From Those Who Came Before You\n\n## Table of Contents\n\n1. [Asking Questions](#asking-questions)\n2. [Blogging Tip"
},
{
"path": "resources/architecture.md",
"chars": 809,
"preview": "# Achitecture\n\n- [dbdesigner.net](https://www.dbdesigner.net/) - A free quality data table mockup tool for building the "
},
{
"path": "resources/blockchain.md",
"chars": 584,
"preview": "# Blockchain\n\n## Table of Contents\n\n- [Solidity](#solidity)\n\n## Solidity\n\n- [The Authoritative Guide to Blockchain Devel"
},
{
"path": "resources/blogging.md",
"chars": 600,
"preview": "# Blogging\n\n- [Carbon](https://carbon.now.sh) - Tweet, export, or embed coding snippets beautifully with Carbon\n- [Dev.T"
},
{
"path": "resources/browser-extensions.md",
"chars": 2004,
"preview": "# Browser Extensions\n\n## Table of Contents\n\n- [Google Chrome](#google-chrome)\n\n## Google Chrome\n\n- [Accessibility Insigh"
},
{
"path": "resources/code-editors.md",
"chars": 3509,
"preview": "# Code Editors\n\n## Table of Contents\n\n- [Extensions](#editor-extensions)\n- [IDEs and Text Editors](#ides-and-text-editor"
},
{
"path": "resources/courses.md",
"chars": 971,
"preview": "# Courses\n\n- [edX/Harvard Computer Science 50](https://courses.edx.org/courses/course-v1:HarvardX+CS50+X/course/) - A gr"
},
{
"path": "resources/css.md",
"chars": 2466,
"preview": "# CSS\n\n- [30 CSS Selectors You Must Memorize](https://code.tutsplus.com/tutorials/the-30-css-selectors-you-must-memorize"
},
{
"path": "resources/data-science.md",
"chars": 1502,
"preview": "# Data Science\n\n## Table of Contents\n\n- [Data Science](#data-science)\n- [Machine Learning](#machine-learning)\n\n## Data S"
},
{
"path": "resources/databases.md",
"chars": 257,
"preview": "# Databases\n\n- [PostgreSQL Tutorial](http://www.postgresqltutorial.com/) - Helps you understand both PostgreSQL as well "
},
{
"path": "resources/design.md",
"chars": 2608,
"preview": "# Design\n\n## Table of Contents\n\n- [Assorted](#assorted)\n- [Colors](#colors)\n- [Fonts](#fonts)\n- [Icons](#icons)\n- [Respo"
},
{
"path": "resources/git.md",
"chars": 445,
"preview": "# Git\n\n- [Atlassian Git Tutorial](https://www.atlassian.com/git) - A free tutorial to learn the basics of Git flow\n- [Oh"
},
{
"path": "resources/html.md",
"chars": 524,
"preview": "# HTML\n\n- [Can I Use](https://caniuse.com/) - Support tables for HTML5, CSS3, etc.\n- [HTML DOM](https://htmldom.dev/) - "
},
{
"path": "resources/http.md",
"chars": 1157,
"preview": "# Hypertext Transfer Protocol (HTTP)\n\n## Table of Contents\n\n- [API Platforms](#api-platforms)\n- [Hypertext Application L"
},
{
"path": "resources/images.md",
"chars": 610,
"preview": "# Images\n\n- [Google Chrome Labs Image Squoosh](https://github.com/GoogleChromeLabs/squoosh) - An image compression web a"
},
{
"path": "resources/interviews.md",
"chars": 5473,
"preview": "# Interviews\n\n## Table of Contents\n\n- [Assorted](#assorted)\n- [Behavioral](#behavioral)\n- [Coding Challenges](#coding-ch"
},
{
"path": "resources/javascript.md",
"chars": 5162,
"preview": "# Javascript\n\n## Table of Contents\n\n- [Books](#books)\n- [Courses](#courses)\n- [Documentation](#documentation)\n- [Front-e"
},
{
"path": "resources/markdown.md",
"chars": 436,
"preview": "# Markdown\n\n- [ForTheBadge.com](https://forthebadge.com/) - A site that generates some fun and colorful readme tags for "
},
{
"path": "resources/mathematics.md",
"chars": 330,
"preview": "# Mathematics\n\n- [Coding Math](https://www.youtube.com/user/codingmath) - YouTube channel focused on mathematics, algori"
},
{
"path": "resources/personal-portfolio.md",
"chars": 1420,
"preview": "# Personal Portfolio\n\n## Table of Contents\n\n- [Insiration](#inspiration)\n- [Hosting and Setup](#hosting-and-setup)\n\n## I"
},
{
"path": "resources/python.md",
"chars": 541,
"preview": "# Python\n\n- [The Modern Python 3 Bootcamp](https://www.udemy.com/course/the-modern-python3-bootcamp/) - A paid (but _exc"
},
{
"path": "resources/regex.md",
"chars": 278,
"preview": "# Regex\n\n- [Regex 101](https://regex101.com/) - A resource that allows you to write regex and receive live readouts on w"
},
{
"path": "resources/studying.md",
"chars": 1466,
"preview": "# Studying\n\n- [CodePen.io](https://codepen.io/) - A phenomenal site that allows you to quickly practice coding HTML, CSS"
}
]
About this extraction
This page contains the full source code of the nwthomas/lambda-school-alumni-tips GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 28 files (59.3 KB), approximately 14.9k tokens. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.