Craig Booker

Craig Booker

Oklahoma City

14,968

Total Points

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

198 Achievements

  • The Activity Lifecycle
  • Getting Started with iOS Development
  • Improving Our User Interface
  • Complex Data Structures
  • Running Apps on a Device
  • Structs As Data Models
  • View Controllers and Views
  • Introducing Sketch
  • JavaScript Variables
  • Introducing JavaScript
  • JavaScript Objects and Conditionals
  • JavaScript Arrays and Loops
  • JavaScript Functions
  • Data Types and Variables
  • Getting Started with MongoDB
  • Express Middleware
  • Sessions and Cookies
  • User Registration and Login
  • Why Protect Your Web Apps
  • What is Authentication?
  • Getting Data From an API With Node
  • Introduction to Node.js
  • Navigating Through An Adventure
  • Swift Types
  • An Introduction to Swift Programming
  • Why React Native
  • First Steps in React
  • Finishing the Game
  • JavaScript Frameworks, Libraries, and Developer Roles
  • JavaScript Outside of the Browser
  • Introducing JavaScript
  • Getting to Know PHP
  • What is Authentication
  • 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
  • Acting on List Item Taps
  • Lists with RecyclerViews
  • Using Parcelable Data
  • Connect the Data
  • Custom ListViews
  • Adapters and ViewHolders
  • Standard ListViews
  • Updating the Data Model
  • Displaying Lists of Data
  • Updating the Data Model
  • Hooking Up the Model to the View
  • Building the Weather UI
  • Working with JSON
  • Concurrency and Error Handling
  • Networking
  • Exploring an API
  • The Rest of the Story
  • Finishing the User Interface
  • The Model-View-Presenter Pattern
  • Intents and Multiple Activities
  • Tuning the User Interface
  • User Input in Android
  • Testing and Debugging
  • Improving Our Code
  • Basic Android Programming
  • Creating the Screen Layout
  • Getting Started with Android
  • Route Connections
  • Introduction to REST
  • Cross-platform Development with Xamarin
  • Perfect
  • Dockerize a Web App
  • Managing Images and Containers
  • Building Images Using Dockerfiles
  • S3 Storage Service
  • Fundamentals of Docker
  • Docker Use Cases
  • AWS and "The Cloud"
  • Planning Our Service
  • Managing Media in WordPress
  • Managing Content in WordPress
  • What Is WordPress?
  • Installing WordPress Locally
  • Getting Started with Xamarin
  • Perform
  • Console I/O
  • Prepare and Plan
  • Inserting and Saving Data
  • Why Version Control Matters
  • HTML First
  • Beginning HTML and CSS
  • Rebuilding from Scratch
  • Fundamentals of C
  • Understanding Core Data
  • Introduction to UI Design
  • Cocoapods
  • Local WordPress Development
  • Preparing to Code WordPress Templates
  • Push Updates
  • Installing a Ruby Development Environment
  • Blocks and Categories
  • Appearance
  • Notifications
  • Installing Wordpress
  • Implementing Custom Login and Sign Up Screens
  • Exploring the Master-Detail Template
  • DNS Basics
  • Retrieving and Viewing Data from Parse.com
  • Capturing Photo and Video Using UIImagePickerController
  • Designing and Starting the App
  • Relating Users in Parse.com
  • Logo Design 101
  • Using Parse.com as a Backend and Adding Users
  • Activity Feeds
  • Installing MySQL Server and MySQL Workbench
  • Creating Tables and Manipulating Data with SQL
  • Introduction to Data, Databases and SQL
  • Web Apps
  • Websites
  • Introduction
  • Selectors
  • Ruby Testing
  • Getting Started with CSS
  • Standard Library
  • Ruby Core
  • Ruby Modules
  • Ruby Procs & Lambdas
  • Ruby Blocks
  • Create an Image Gallery
  • Uploading and Resizing Images
  • Uploading Files
  • Ruby Loops
  • Ruby Methods
  • Installing Programs
  • Managing Friendships
  • Ruby Hashes
  • Ruby Arrays
  • Using AJAX
  • Environment and Redirection
  • Adding State
  • Getting Started with PHP
  • Ruby Numbers
  • Ruby Strings
  • Building the Friendship UI
  • Creating Friendships
  • Rails Deployment
  • Building the Profile Page
  • Testing the Whole App
  • Rails Routing
  • Writing Tests
  • Customizing Ruby on Rails Forms
  • Web View
  • Objects, Classes, and Variables
  • Ruby Basics
  • Configuring WordPress
  • Getting Started with iPhone
  • WordPress Theme Templates
  • Getting Started with WordPress
  • Console Processes
  • Console Users and Permission
  • Framework Foundations
  • Printing
  • Page Layout
  • Box Model
  • Text
  • Data Types
  • Graphic Basics
  • Selectors
  • Introduction
  • Forms
  • Tables
  • Objects
  • Links
  • Lists
  • Text
  • Introduction
  • Launching the Website
  • Styling Content
  • Creating a Website Structure
  • Text Editors and HTML
  • Moving Around in the Console
  • Functions
  • Objects and Arrays
  • Control Structures
  • Basics
  • Content Strategy with WordPress
  • Website Basics
  • Ruby on Rails Authentication
  • Storyboards
  • Automatic Reference Counting
  • Rails Frontend Development
  • Getting Started With Rails
  • iOS 5 Core Data
  • App Settings
  • Pretty Little Things
  • Exploring the Master-Detail Template
  • Rebuilding from Scratch
  • Interrogating the App
  • Learning the Language
  • Getting Started with Android
  • Newbie