Quick Access - (You'll be using these a lot)
Code Quality and Validation
Your submitted work must follow the CSE154 Code Quality Guide and pass validation standards for each language.
- CSE154 Code Quality Guide
- W3C HTML Validation Service
- W3C CSS Validation Service
- Sven Hansen's CSS Redundancy Checker
-
CSE 154 JSLint
- JSLint Local Rule File Download (Updated Fri Aug 9)
Piazza Message Board
The go to place for asking any questions about homework or course material! Reminder: Do not post homework solutions on Piazza!
Canvas / GitGrade
The two resources for checking and submitting course assignments and grades in this class.
- Canvas
- GitGrade
- How to turn in assignments from Atom
Language Cheatsheets
CSE154 "Language Cheatsheets" for different langauges, used to summarize what we cover (and help students identify what is in the scope of the course)
- HTML Cheatsheet
- CSS Cheatsheet
- JS Cheatsheet (Language Basics, DOM, and Events)
- Node.js/Express Cheatsheet
- MySQL Cheatsheet
Tools
Course Tool Setup
In this course, we will be using Git for assignment submission and Atom as a file editor. Here are the setup guides to get you started:
File Upload Tools
We recommend Filezilla for uploading your files to a server, like your UW student server. (Use the link below to avoid "bloatware"). If you prefer a different tool (WinSCP for Windows or scp for on a terminal shell) you are free to use it instead.
- Filezilla
- Downloading Filezilla without the bloatware
- Uploading information to the student server
Browser Web Dev Tools
We strongly recommend Chrome as browsers to view your web pages in this class:
- Chrome DevTools
- Using the Chrome Inspector & Debugger (Client-Side)
- Using the Chrome Inspector & Debugger (Node.js)
The following are other development tools that exist but we are not using for this class:
Languages and Technologies
HTML
These are a couple awesome HTML resources. The first three links are HTML tag references (check them out and see which one you prefer).
- HTML Reference
- MDN HTML Reference
- HTML5Doctor Element Index
- Meta Tags Generator & Previewer
- This is an amazing resource for learning about website SEO!
- Div vs. Semantic Tags
- HTML Symbol Codes
HTML Inputs/Validation
Getting user input is important. Here are two great links for learning about the HTML input tag and how to validate user input once you have it.
CSS
Here's a couple links for getting initially acquainted with CSS.
- CSS Reference
- MDN CSS Reference
- CSS Terms & Defintions
- CSS Vocabulary
- A CSS Selector Game!
- Note, not all tags are "real", but this is great to practice different types of CSS selectors!
- Web Style Guide (Lynch and Horton)
CSS Layout and Flexbox
Need to organize the elements of your website in a specific fashion? Check out these links to figure out how.
- A Complete Guide to CSS Flexbox
- Flexbox Ducky
- Our very own custom themed CSE 154 game for practicing flexbox!
- Flexplorer
- A webpage to explore different flex layouts with colored boxes
- CSS Layout Slides
Mobile Friendly CSS
With the majority of internet access happening from the screens of mobile devices, it's more important than ever to know how to design websites that are responsive.
Accessibility Resources
Resources on web accessibility and how to make accessible websites
CSS Animations
You can accomplish a stunning variety of animations with CSS. Begin to learn how with these links.
- CSS Animation For Beginners
- CSS Animation Generator
- CSS Animation Chrome Extension
- This is another amazing tool for creating and protoyping CSS animations. Here's a good tutorial on how to use it!
- Animation on Scroll Library
- Animate.css
Random CSS Things
An uncategorized list of random, but cool, CSS things.
JavaScript
Incorporate some behavior and functionality into your website. Here are some links to get started with JavaScript.
JavaScript Animations
Fun fact, you can create JavaScript animations too! These are a couple awesome libraries that make animating way easier.
3D Graphics Using JavaScript
A mind boggling web technology is the ability to render 3D graphics/models in the browser. Here's an introduction.
- MDN Guide to WebGL
- WebGL Example Websites
- Three.js Library
- Three.js is a JS library that simplifies the WebGL API.
- Three.js Example Websites
- Poly - Browse and Download 3D Objects
APIs
Application Program Interfaces (APIs) allow different programs to interact with each other and make up a key part of how the internet works. Here's an introduction and a list of cool APIs to check out.
Regular Expressions
Regular Expressions (regex for short) is a powerful way to search for specific strings based on a defined pattern. Here are some links to learn about and practice regex.
Extra Goodies
Website Inspiration
Here's a helpful catalog of websites for when you need that extra kick of inspiration.
Interesting Reads
Curious to learn more about various web development topics or the industry at large? Check out of some these quick reads in your free time.
Design & Prototyping Softwares
Web design and prototyping is a topic outside the scope of this course, but it is still a very worthwhile skillset to develop if you have the time or interest. Below are some industry standard design softwares.
Colors & Gradients
Colors are pretty important in web design. Here are a couple of our favorite resources for finding just the right color. Bonus addition: gradients!
- HTML Color Codes
- Khroma AI Color Generator
- Accessible Colors
- Color Pallete Generator
- With options to view with different types of color-blindness filters!
- Trendy Gradients in Web Design
- Web Gradients
- CSS Gradient
- Egg Gradients
Fonts
Just as important as color are fonts. Once again here are some of our favorite resources. (Google fonts is amazing just fyi).
Icons
Adding icons to your website can add an extra touch of professionalism. Here are a few libraries of premade icons.