Workshops
We recommend going over the material from our workshops again. These slides and recordings cover the basics of web design and programming that you need to know to make a website.
- User Interface and Experience Design
Previous year's workshops:
- Introduction to HTML and CSS
- Introduction to JavaScript
Tools and Technologies
You are welcome to use any online resources you find, as long as you do not copy/paste large portions of code or use a template. Some of our favorites are:
- StackOverflow - Great for all programming related questions and issues. If you've got a question, there's a high chance someone else has already asked it and gotten an answer. Many answers contain working code snippets in addition to explanations.
- Mozilla Developer Network - The authority on all things JavaScript. This site is a great cheat sheet for commonly used built-in data types and functions.
- W3Schools - Has many interactive demos for HTML and CSS.
- Google - May seem obvious, but the first thing you should do when you run into a problem is try to google it. It is very likely that someone somewhere has had a similar (if not exactly the same) problem.
- Tailwind Colors - This page has a large list of colors that look nice together. We recommend picking a color palette from here rather than trying to come up with your own.
We're Here To Help
If all else fails, don't hesitate to come ask any of the ACM UTD representatives running the Hackathon for help! Sometimes the Internet just doesn't explain things in the right way, or you can't figure out _how_ to google your problem. This is a learning curve that everyone must face, and we are here to give you guidance.
Of course, we highly recommend trying to find solutions to your problems on your own at first. You will often hear people in the programming industry joke about how _"half of my job is just reading StackOverflow"_, or something similar. However, this is not really a joke. Learning how to use the vast amount of free information available to you online is valuable in any discipline, but for programming it is absolutely a required skill. It's gonna take some trial and error at first, but the only way you'll become a bug-busting expert is through trial and error.
