Useful Links and Resources
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
- 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 2019
- 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