mrturck / learn-to-code

Here are the things I wish I knew when I first started coding

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Note: This guide is geared towards Mac and Linux users

Problem

Tutorials are great for learning how to building anything in software. I use them all the time when I want to learn how to do something. The problem for beginners is that these tutorials assume the reader has prerequisite knowledge of some foundational concepts. For the beginner, these "foundational" concepts are actually big concepts that can make or break someone's extended interest in learning.

Purpose

This purpose of this guide to help get you started on your own software journey. These docs won't make you a software development expert ( I am definitely not one), but will teach you enough of the basics so that you can follow along with tutorials and know where to look when you have questions.

Who should use this

If one or more of the following describes you, this may be a good place to start:

  • You are new to coding
  • You have some experience coding and want to get back into it
  • You have gone through tutorials online and have a good feel for the syntax, but don't know how to start from scratch.

How to use this

Each mini-lesson of this guide will focus on a different topic. There will be a natural progression to topics, but feel free to jump around.

Table of contents

Part 1: The Basics

  1. Shell commands and how to use them
  2. Set up a code editor
  3. Rapid fire HTML and CSS
  4. 60-second intro to Javascript
  5. Build an interactive web site in 10 minutes
  6. CSS Frameworks: Better results and way less work
  7. Intro to Node.js and npm
  8. Revisiting Javascript
  9. Web Server I: Client/Server Concepts and REST API
  10. Web Server II: Build a Simple API Server with Express.js
  11. Modules, imports, and exports
  12. Where to go from here

About

Here are the things I wish I knew when I first started coding

License:GNU General Public License v3.0