Greg Kitchin

Greg Kitchin

Aberdeen, Aberdeen City, United Kingdom

Studying for an IT degree part-time, and looking to boost skills in various IT activities.

31,138

Total Points

Points are earned whenever you take an important action on Treehouse.
Learn more about when and how points are earned.

Skills & Experience

  • Spoken Languages

    • English
  • Looking for work

    Yes

382 Achievements

  • Asynchronous JavaScript with Callbacks
  • Traversing the DOM
  • Making Changes to the DOM
  • Getting a Handle on the DOM
  • The Browser Environment
  • Build an Accessible Form
  • Introduction To Accessibility
  • Finishing Touches
  • Styling Images
  • Styling Boxes
  • Styling Text
  • Hierarchy and Layout
  • Writing Copy
  • How to Make Wireframes in Adobe XD
  • Mobile-First CSS Layout
  • Adding and Removing Names
  • Day 3: Getting Creative
  • Day 2: Advanced Selecting
  • Day 1: Joining Tables
  • Orientation: Selecting Data
  • Subqueries
  • Set Operations
  • Joining Table Data with SQL
  • Getting Started with Sass
  • Table Relationships
  • Going Further with Grid Layout
  • Flexible Sized Grids
  • Database Keys
  • Database Normalization
  • Building Forms With Bootstrap
  • Using Bootstrap Components
  • CSS Media Queries
  • CSS Layout Techniques
  • Box Model Concepts
  • The CSS Box Model
  • Fundamental Concepts
  • Understanding Values and Units
  • Basic Selectors
  • Getting Started with CSS
  • Date and Time Functions
  • How to Make Wireframes in Balsamiq
  • How to Make Wireframes on Paper
  • ES2015 Basics
  • Introduction to HTTP
  • Introduction to Node.js
  • What is Asynchronous Programming?
  • Programming AJAX
  • Traversing the DOM
  • Loop Through Objects
  • Object Basics
  • Multidimensional Arrays
  • Loop Through Arrays
  • Store Multiple Values in an Array
  • Working with 'for' Loops
  • Simplify Repetitive Tasks with Loops
  • What is Wireframing?
  • Principles of Design
  • Elements of Design
  • The Data Analysis Process
  • Responding to User Interaction
  • Making Changes to the DOM
  • Introducing 'Four in a Row'
  • Getters and Setters
  • Working with Classes in JavaScript
  • Object Basics
  • Introduction to Object-Oriented JavaScript
  • AJAX Concepts
  • Arrow Functions
  • Pass Information Into Functions
  • Create Reusable Code with Functions
  • The Math Object
  • Working with Numbers
  • Making Decisions in Your Code with Conditional Statements
  • Working With Strings
  • Storing and Tracking Information with Variables
  • Hello, JavaScript!
  • JavaScript Frameworks, Libraries, and Developer Roles
  • JavaScript Outside of the Browser
  • Getting to Know Your Data
  • Say Hello to Django
  • Telling the Story
  • Designing for Your User’s "To-be"
  • Understanding your User’s “As-is” Scenario
  • Becoming Acquainted with Your User
  • Putting It All Together
  • Embracing the Process
  • Curating the Work
  • Portfolio Goals
  • Demystifying the Portfolio
  • Becoming a Design Thinker
  • Practice Functions
  • C# Syntax
  • Planning for Performance
  • Iterating and Packing with Dictionaries
  • Introducing Dictionaries
  • Sequence Operations
  • Sequence Iterations
  • Packing and Unpacking
  • Getting Info In and Out of Functions
  • Introduction to Functions
  • Getting to Know Tuples
  • Aggregate and Numeric Functions
  • Build a Spreadsheet
  • Spreadsheet Best Practices
  • Spreadsheet Functions & Formulas
  • Getting Started With Spreadsheets
  • Introduction to SVG
  • Getting a Handle on the DOM
  • Introducing Grid Layout
  • JavaScript Objects and Conditionals
  • JavaScript Arrays and Loops
  • JavaScript Functions
  • Data Types and Variables
  • Playing a Counting Game
  • Soft Skills - Psychology
  • Writing Online
  • Productivity
  • Presentation Skills
  • Important Skills For Professional Success
  • JavaScript Tools and Workflows
  • JavaScript is Everywhere
  • Gotchas and Wins
  • Iteration
  • Getting Started with Data Science
  • Creation
  • Delivering the MVP
  • Creating the MVP
  • Harnessing the Power of Objects
  • Meet Objects
  • Ruby Loops
  • GitHub and Other Remote Repositories
  • Managing Committed Files
  • Our Diary App
  • First Commits
  • Computer Languages
  • Computer Basics
  • Getting Started with Android
  • Dice Roller
  • Python: Advanced Objects
  • Build an Application
  • Using Lists
  • Meet Lists
  • All Together Now
  • Functions and Looping
  • Types and Branching
  • Meet Python
  • Introduction
  • Introducing Data Analysis
  • Transition Timing Functions and Delays
  • Workflows
  • Working With Remote Repositories
  • Working with Text
  • Getting Started with CSS Transitions
  • Create Function Using Arrow Syntax
  • Merging
  • Branches
  • Using Template Literals
  • Defining Variables With let and const
  • The Browser Environment
  • Design Patterns
  • Page Layout
  • JavaScript Objects
  • Responsive Layouts With the Bootstrap Grid
  • Getting to Know Bootstrap 4
  • Building a Layout with Flexbox
  • Flexbox Properties
  • JavaScript Arrays
  • JavaScript Loops
  • Understanding Flexbox
  • Responsive Patterns
  • Media Queries
  • Responsive Theory
  • Positioning Page Content
  • CSS Layout Project
  • Page Layout with the Float Property
  • Introduction to Typography
  • Structuring Tables
  • Controlling Layout with CSS Display Modes
  • Getting Started with CSS Layout
  • Getting Started with Android
  • Ordering, Limiting and Paging Results
  • Prepare and Plan
  • Finishing the Game
  • Introducing JavaScript
  • Build a Grocery List Program
  • Handling Errors When Manipulating Data
  • Deleting Data from a Database
  • Ruby Hashes
  • Updating Data in a Database
  • Adding Data to a Database
  • Finding the Data You Want
  • Ruby Arrays
  • Exploration
  • Discovery
  • Going Further with HTML
  • Ruby Conditionals
  • Ruby Numeric Types
  • Ruby Objects
  • Ruby Strings and Escape Sequences
  • Ruby Syntax
  • Images, Text and Links
  • Structuring Your Content
  • Getting Started With HTML
  • Python: Inheritance
  • Python: Instant Objects
  • Dungeon Game 2
  • PHP Conditionals
  • Rehearsal and Delivery
  • Creating and Refining
  • Preparing to Present
  • Python Sets
  • Python Tuples
  • PHP on the Web
  • Daily Exercise Program
  • Unit Converter
  • Getting to Know PHP
  • Adding a New Web Page
  • Make It Beautiful with CSS
  • HTML: The Structural Foundation of Web Pages and Applications
  • Getting Familiar with HTML and CSS
  • Testing and Publishing an Alexa Skill
  • Building an Alexa Skill
  • Alexa Skills Kit Overview
  • JavaScript Functions
  • JavaScript Conditional Statements
  • Getting Data from a Database
  • Data, Databases and SQL
  • Security: Solutions
  • Security: Concerns
  • Website Basics
  • Introducing Spreadsheets
  • Modeling an Interface
  • Error Handling
  • Creating Flexible Objects Using Protocols
  • Protocol Basics
  • Objects and Optionals
  • Introduction to Optionals
  • Running Apps on a Device
  • Improving Our User Interface
  • Structs As Data Models
  • View Controllers and Views
  • Getting Started with iOS Development
  • Introduction to Enumerations
  • Python Dictionaries
  • Python Slices
  • Python Lists
  • Getting Started With Git
  • Why Version Control Matters
  • Installing Programs
  • Environment and Redirection
  • Table Basics
  • Console Processes
  • Advanced Selectors
  • Going Further with Attribute Selectors and Pseudo-Classes
  • Selectors - Beyond the Basics
  • Console Users and Permission
  • Differentiating Between Objects
  • Class Inheritance
  • Moving Around in the Console
  • Classes in Swift
  • Complex Data Structures
  • Adding Power to Functions
  • Functions in Swift
  • Scrum Artifacts
  • Scrum Events
  • Introducing Scrum
  • What is Agile?
  • Control Flow With Conditional Statements
  • Control Flow With Loops
  • Dictionaries in Swift
  • Introduction to Collections
  • Swift Operators
  • Meet Peewee
  • Swift Types
  • Python Regular Expressions
  • An Introduction to Swift Programming
  • Timezones
  • Math Quiz App
  • Dates and Times
  • Buggy Logs
  • Cleaner Code
  • Hack-n-Slash
  • Python Inheritance
  • Python Objects
  • Dungeon Game
  • Tuples
  • Dictionaries
  • Slices
  • Lists Redux
  • Local Python
  • Letter Game App
  • Number Game App
  • Shopping List App
  • Getting Started with WordPress
  • Logic in Python
  • Python Data Types
  • Python For Beginners
  • Fundamental Concepts
  • Designing with the Latest Features
  • Basic Layout
  • The Box Model
  • Understanding Values and Units
  • Choosing Options
  • Organizing Forms
  • Form Basics
  • Basic Selectors
  • Getting Started with CSS
  • Debugging HTML and CSS Problems
  • Sharing a Website
  • Responsive Web Design and Testing
  • Adding Pages to a Website
  • Video Marketing
  • Email Marketing
  • Search Engine Optimization
  • Usability Testing
  • Usability Basics
  • The Unity Editor and Scene Setup
  • Introduction to Video Games
  • Efficiency!
  • Social Media
  • Control Flow
  • Collections
  • Operators
  • Types
  • Variables and Constants
  • Next Steps
  • Financing Our Company
  • Selling Your Product
  • Marketing Your Product
  • Product Market Fit
  • Discovery
  • Exploring the Java Collections Framework
  • Organizing Data
  • Getting There
  • Delivering the MVP
  • Creating the MVP
  • Harnessing the Power of Objects
  • Meet Objects
  • Perfecting the Prototype
  • PHP Conditionals
  • PHP Datatypes
  • Using your New Tools
  • PHP Data & Structure
  • PHP Getting Started
  • JavaScript Numbers
  • JavaScript Variables
  • Introducing JavaScript
  • Getting Started with Java
  • Pick a Number! Any Number!
  • Putting the "Fun" Back in "Functions"
  • Styling Web Pages and Navigation
  • Shopping List
  • Things That Count
  • Ins & Outs
  • Say Hello to Python
  • Professional Development
  • Applying & Interviewing
  • The Job Search
  • Customizing Colors and Fonts
  • CSS: Cascading Style Sheets
  • HTML First
  • Layer Basics
  • Workspace Basics
  • Networking
  • Creating HTML Content
  • Beginning HTML and CSS
  • Personal Branding
  • Setting Your Course
  • Careers in the Tech Industry
  • Self-Assessment
  • Tables
  • Objects
  • Links
  • Lists
  • Text
  • Introduction
  • Launching the Website
  • Styling Content
  • Creating a Website Structure
  • Text Editors and HTML
  • Website Basics
  • Newbie