Learn to code
Introduction
I think everyone should learn how to code, or at least the basics of HTML, CSS, JavaScript/TypeScript, and Python. One course in web programming can already teach us a lot about how the internet works, enable us to share more information on the internet, and help us customize products to our preferences. One course on Python programming can empower you to automate tasks and save you time.
Resources
Learning
There are plenty of free or low-cost resources for learning how to code.
- Free Code Camp
- Learn HTML and CSS by Shay Howe
- W3Schools
- Mozilla Developer Network Learning Center
- Codecademy.com
- LinkedIn Learning
Accessibility
It is important to build products that are accessible by as many people as possible. Not everyone has the same physical abilities or access to the same tools, but everyone deserves equal access to public information. HTML5 has many built-in features that can help improve accessibility, but individual developers need to check that their websites and products are accessible.
HTML
- HTML Tutorials at MDN
- Validator - This is used to check whether your HTML is written properly for robots to read.
CSS
- CSS Tutorials at MDN
- Adobe's Color Wheel - Choose the perfect colors for your websites and projects.
- Tailwind CSS
- CSS Tricks
JavaScript
There are also plenty of other free and/or open-source resources on JavaScript available for those who want to learn more (many are linked from the MDN tutorial above):
- Eloquent Javascript by Marijn Haverbeke
- You Don't Know JS by Kyle Simpson - Book for understanding JavaScript in more depth
- Algorithms and Data Structures - Explanations and example implementations of many popular algorithms and data structures
- Clean Code JavaScript - Suggestions for best practices
- Node JS best practices - Suggestions for best practices
- 30 Seconds of Code - JavaScript Snippets for common tasks
Further Resources
Designs
Stock Photos
Text Editors
Community
Open Source
- Open Source Guides - Learn how to launch and grow your project.