Where do I start? Part1: IDES, HTML, CSS, & CSS Frameworks/Libraries
Tags: beginners, webdev, html, css
Published: 2019-02-18 04:22:53

---
title: Where do I start? Part1: IDES, HTML, CSS, & CSS Frameworks/Libraries
published: true
description: A short blog with some list of links and guides for folks starting out.
tags: beginners, webdev, html, css
---
# Who is this for?

I would like to say everyone, but it's mostly for beginners who want to develop for a living. If you know something on this list or want to contribute, there's always the comments. I also love finding new resources.

# Where to start?

Just pick a thing. But if you want to do web development you're gonna have to tangle with HTML, CSS, and JavaScript eventually. If hearing things like front-end, back-end, or full-stack gives you anxiety, I would recommend starting with front-end development. Front-End is a great place to start and you can begin with just making static websites. So no tricky JavaScript or anything, at first. Just worry about building the structure, customizing the layout, and how it looks.

### IDEs, REPLs & Text Editors

To code you'll need either some sort of Interactive Development Environment or IDE, or a text editor like Notepad. But I would suggest you use a code editor.

REPL stands for Read, Eval, Print, Loop and there are neat online ones customized to be used for whatever environment you're using. If you need to test out a function or code snippet, use them.

- Resources

  - Desktop IDEs
      - [VSCode](https://code.visualstudio.com/)
      - [Sublime](https://www.sublimetext.com/)
      - [Atom](https://atom.io/)
  - Online IDEs/Editors
      - [Code Tasty](https://codetasty.com/)
      - [Code Sandbox](https://codesandbox.io/)
      - [AWS Cloud 9](https://aws.amazon.com/cloud9/?origin=c9io)
  - Online REPLs
      - [Repl.it (only one you need, trust me)](https://repl.it/)

- Videos
  - Traversy Media
      - [VS Code Guide and Setup](https://www.youtube.com/watch?v=fnPhJHN0jTE)
      - [Atom Editor packages and set up](https://www.youtube.com/watch?v=aiXNKHKWlmY)

### HTML & CSS

So we start off with HTML and CSS. If you see things like HTML5, don't panic that's just the most recent iteration of HTML or _hyper text markup language_. CSS stands for _cascading style sheets_. You'll hear things about CSS frameworks and stuff but learn enough plain css to make basic cosmetic and layout changes to pages first. I would **strongly** recommend you learn the following before using CSS frameworks or libraries for anything besides cosmetic changes (unforseen side-effects may occur):

- [position](https://developer.mozilla.org/en-US/docs/Learn/CSS/CSS_layout/Positioning)
- [z-index](https://developer.mozilla.org/en-US/docs/Web/CSS/z-index)
- [display](https://www.w3schools.com/css/css_display_visibility.asp)
- [flexbox](https://www.w3schools.com/css/css3_flexbox.asp)
    - [in-depth guide](https://css-tricks.com/snippets/css/a-guide-to-flexbox/)
- [css-grid](https://www.w3schools.com/css/css_grid.asp)
    - [in-depth grid guide](https://css-tricks.com/snippets/css/complete-guide-grid/)

I'll be addressing CSS frameworks after this section. But below is a listing of links I find or found helpful on my journey.

- **Sites/Reference**:

  - Mozilla Developers Network (dry but super thorough)
      - [HTML Docs](https://developer.mozilla.org/en-US/docs/Web/HTML)
      - [CSS Docs ](https://developer.mozilla.org/en-US/docs/Web/CSS)
  - W3 Schools (beginner friendly)
      - [Learn HTML](https://www.w3schools.com/html/default.asp)
      - [Learn CSS](https://www.w3schools.com/css/default.asp)
  - Rithm School (Free Online Curriculum w/ some videos)
      - [ HTML & CSS Basics](https://www.rithmschool.com/courses/html-css-fundamentals)
  - Learn to Code HTML & CSS (online book)
      - [Basics](https://learn.shayhowe.com/html-css/)
      - [Advanced](https://learn.shayhowe.com/advanced-html-css/)

  - [CSS Tricks (advanced CSS tips and tricks, also good breakdowns)](https://css-tricks.com/)
  - [CSS Interactive Cheat Sheet](https://htmlcheatsheet.com/css/)
  - [HTML Interactive Cheat Sheet](https://htmlcheatsheet.com/)

- **Videos** (YouTube, Scrimba, etc):
    - Traversy Media (king of crash courses)
        - [HTML CrashCourse for Absolute Beginners](https://www.youtube.com/watch?v=UB1O30fR-EE)
        - [CSS Crash Course](https://www.youtube.com/watch?v=yfoY53QXEnI&t=1s)
        - [Flexbox in 20 minutes](https://www.youtube.com/watch?v=JJSoEo8JSnc&t=449s)
    - Free Code Camp Videos [info]()
        - [FCC HTML5 - full course w/ samples](https://www.youtube.com/watch?v=DPnqb74Smug)
        - [HTML Full Course - Build a Website Tutorial](https://www.youtube.com/watch?v=pQN-pnXPaVg)
        - [CSS Full Course w/ flexbox and css-grid](https://www.youtube.com/watch?v=ieTHC78giGQ)
        - [CSS Grid Course](https://www.youtube.com/watch?v=t6CBKf8K_Ac)
    - [Scrimba Intro to HTML](https://scrimba.com/g/ghtml)
- **Interactive Tutorials & Drills**: Use these to sharpen your Flexbox and CSS-grid skills
    - [Flexbox Froggy](http://flexboxfroggy.com/)
    - [Flexbox Defense](http://www.flexboxdefense.com/)
    - [CSS Grid Garden](https://cssgridgarden.com/)

### CSS Libraries/Frameworks and more, or Bootstrap and friends:

So you've safely emerged from the tall grasslands of HTML and CSS on your web developer journey. What lies before you next is the expansive plains of CSS frameworks and libraries.

There's a lot of confusion about what constitutes a CSS framework vs. a library and I'm not gonna get into that here. Instead I'll just show you some possibilites. This list will focus on what's popular and/or good. These are not necessarily the same thing. Popular libraries/frameworks almost always have a large, supportive community with robust documentaion, while the ones considered good may have the same support but solve a particular problem well or better than others.

- **Sites/Reference**:

  - [Bootstrap Docs](https://getbootstrap.com/)
      - [Examples](https://getbootstrap.com/docs/4.3/examples/)
  - [Skeleton (Simple and Clean)](http://getskeleton.com/)
  - [Materialize CSS](https://materializecss.com/)
      - [Examples](https://materializecss.com/showcase.html)

- **Videos**:
  - Traversy Media
      - [Skeleton Landing Page](https://www.youtube.com/watch?v=nVANwdryGVc&t=1s)
      - [MaterializeCSS Crash Course pt. 1](https://www.youtube.com/watch?v=nqT8c5OFjEQ&t=24s)
          - [pt. 2](https://www.youtube.com/watch?v=ZpduVPHZ5Aw)
  - Design Course
      - [Bootstrap 4 Crash Course](https://www.youtube.com/watch?v=hnCmSXCZEpU)

## Online Curriculum:

These links are complete repos, lists, and curriculum you can follow if you feel lost. But remember devs are paid for thinking so if you find something that doesn't work for you, pivot or come back to it later. Be kind to yourself!

- [MDN Learn Web Development](https://developer.mozilla.org/en-US/docs/Learn)
- [RithmSchool](https://www.rithmschool.com/courses)
- [P1xt Guides (Pick one!!)](https://github.com/P1xt/p1xt-guides)
- [W3 Schools](https://www.w3schools.com/)
- [Free Code Camp](https://learn.freecodecamp.org/)
- [The Odin Project](https://www.theodinproject.com/)
- [Upcase by ThoughBot (Rails, Design, TDD)](https://thoughtbot.com/upcase)
- [App Academy Open (free version of App Academy Curriculum)](https://open.appacademy.io)

[Edit]: Next I'll add a part 0 where I'll talk about some resources for learning the bash terminal/command line and version control with git/github.