Useful Links and Resources
Contents
- Code Your Future
- Getting Started
- GIT
- HTML and CSS
- JavaScript Core
- Node.js and APIs
- Databases and MongoDB
- React
- JavaScript Advanced
- Further Reading
- Meetups
- Getting a Job
Code Your Future:
- CYF General: CYF Website / CYF Twitter / CYF Facebook
- Class Locations (Google Maps): Kinning Park Complex / Collabor8
- The CYF Scotland Syllabus on GitHub
Getting Started
- HTML, CSS, JavaScript Explained - a fast 4 minute summary (video)
- Basic Linux Commands for Beginners / Navigating the Terminal (Mac)
- Visual Studio Code: Download / Tutorials
GIT
- Learn Version Control with Git
- tryGit - Interactive Git tutorial
- Learn Git Branching
- Git & GitHub: Introduction to Git & GitHub (video)
- GitHub Guides
- Flight rules for Git
- How to create a website on Github Pages (video)
HTML and CSS
- MarkSheet - free HTML and CSS tutorial
- Learn to Code HTML & CSS: Beginner / Advanced
- Mozilla Developer Guide: HTML Basics / HTML elements reference / HTML attribute reference
- Responsive Web Design Fundamentals
- CSS Reference - A free visual guide to CSS
- CSS Games: CSS Diner / Flexbox Froggy / Super Markup World
- CSS Flexbox: Solved by Flexbox / Flexbox Patterns / How Flexbox works / What the Flexbox?
- Learn CSS Grid for free
- Learn Bootstrap 4 for free
JavaScript Core
- Getting Started with JavaScript for Web Development
- javascript.info - The Modern JavaScript Tutorial
- JavaScript For Cats
- JavaScript String Reference / JavaScript Array Reference
- Star Wars: Building a Galaxy With Code
- JavaScript - Exercises, Practice, Solution
- JavaScript30 - 30 Day Vanilla JS Coding Challenge
- SuperheroJS
Node.js and APIs
- Node School - Open source workshops that teach web software skills
- Node.js Tutorial for Beginners: Learn Node in 1 Hour (video)
- JSON Crash Course (video)
- Build a RESTful Node.js API (video)
Databases and MongoDB
React
JavaScript Advanced
- What the heck is the event loop anyway? (video)
- What the heck is a Callback?
- Master the JavaScript Interview: Closures / Class & Prototypal Inheritance / Pure Functions / Function Composition / Functional Programming / Promises
- JavaScript Promises: an Introduction
- The Two Pillars of JavaScript: Prototypal Inheritance / Functional Programming
- Semicolons cannot save you! (video)
- Gentle introduction into compilers
Further Reading
- 10 Basic Programming Principles Every Programmer Must Follow
- Learn to Code: 13 Tips that Could Save You Years of Effort
- Why Coding Style Matters / Good code Vs Bad code / Writing Clean Code
- 620+ Free Online Programming & Computer Science Courses
- Stack Overflow Developer Survey 2018
- Progressive Web Apps
- Demystifying Regular Expressions
- What happens when you type google.com into your browser and press enter?
- How Do Web Browsers Work? (video)
- How to Contribute to an Open Source Project on GitHub
- VisuAlgo.net/en - visualising data structures and algorithms through animation
Meetups
- Glasgow JavaScript
- React Edinburgh
- EdinburghJS
- Ladies of Code (Glasgow)
- Product Forge
- Glasgow WordPress
Getting a Job
- Hack Your Future Alumni Wiki
- Master the JavaScript Interview: Soft Skills
- How Do You Get Enough Experience to Apply for Programming Jobs? (video)
- How to: Work at Google — Example Coding/Engineering Interview (video)
- How to Build an Impressive Portfolio When You’re New to Tech
- Front End Web Development Quiz
- Pramp - Practice coding interviews live