
bokwon
bokwon
- 17 Courses Completed
- 105 Levels Completed
- 17 Screencasts Watched
- 231,305 Total Points
Ruby: 3 Courses Completed

Try Ruby
Getting Started With Ruby on Rails
Learn the basic building blocks of Ruby, all in the browser.
-
All For One, One For All
Get an introduction to numbers, Strings, properties, and methods.
-
There Are Always Two
Learn about conversions, arrays, variables, and more methods.
-
Third Time's The Charm
Review printing, brackets, and String manipulation.
-
Fourth and Short
Take a shot at method chaining, hashes, keys, and values.
-
The Highest of Fives
Study up on blocks, directories, and method arguments.
-
Sixth Sense
Start building methods, libraries, popups, and HTML with Ruby.

Rails for Zombies Redux
Getting Started With Ruby on Rails
Learn Ruby on Rails, an open-source framework for the Ruby programming language. Rails for Zombies will teach you all the Rails basics with a zombie flair.
-
Deep in the Crud
How we work with a database in Rails by using Create, Read, Update, and Destroy (CRUD).
-
Models Taste Like Chicken
We'll learn about ActiveRecord models, validations, and relationships.
-
The Views Ain't Always Pretty
Get experience linking between views, using conditionals, and how to lookup documentation on common view helpers.
-
Controllers Must Be Eaten
Sitting between our Models and Views are the Controllers, which use instance variables to keep our code organized.
-
Routing Into Darkness
Learn how to direct requests to your app to the correct controller actions.

Rails for Zombies
Discontinued
Ruby: 5 Screencasts Watched
Git: 2 Courses Completed

Try Git
Git
Learn how to use Git by reviewing the basic concepts of Git version control. Try out this introductory course that was created with GitHub.
-
Discover Git
Discover the basics of Git, including how to initialize a repo. Learn how to add, commit, and push your code to GitHub.

Git Real
Git
Learn more advanced Git by practicing the concepts of Git version control. Increase your Git knowledge by learning more advanced systems within Git.
-
Introduction
Learn the basics of Git
-
Staging & Remotes
Add and remove changed files, and work with remote repositories
-
Cloning & Branching
Clone repositories and learn how to work with multiple branches
-
Collaboration Basics
Work simultaneously with multiple users
-
Branching
Work with remote branches and reference commits
-
Rebase belong to us
Optimize merging and fix merge conflicts
-
History and Configuration
Learn how to configure and view commit logs
JavaScript: 8 Courses Completed

JavaScript Road Trip Part 2
JavaScript Language
A continued introduction to the very basics of the JavaScript language. Learn common programming mechanisms like loops, conditionals, functions, and arrays.
-
The Labyrinth of Loops
Understand and build loops for repeated code with 'while' and 'for' syntax.
-
Conditional Canyon
Use conditions to execute different branches of code with if-else blocks.
-
Built-In's Bluff
Learn to use the basic JavaScript dialog box functions 'prompt', 'alert', and 'confirm'.
-
The Desert of Declarations
Understand functions and building custom functionality.
-
The Array Archipelago
Learn to build and manipulate the array data structure.

Try jQuery
jQuery
Learn the basics of jQuery 2.0, a JavaScript library, to modify elements on the page and improve user interaction.
-
Introduction to jQuery
A gentle introduction to what jQuery is, and what it can do.
-
Traversing the DOM
Search & walk through the DOM with selectors and traversing.
-
Working with the DOM
Add & remove from the DOM, more traversing, and user events.
-
Listening to DOM Events
Listen for events, handle them, and change the default event behavior of web browsers.
-
Styling
Before landing, tame CSS with jQuery and animate elements on the page.

JavaScript Road Trip Part 1
JavaScript Language
An introduction to the very basics of the JavaScript language. Build a foundation of JavaScript syntax and learn how to use values, variables, and files.
-
The Cliffs of Value
Learn to manipulate values on the console.
-
Variable Valley
Review how to store and use data with variables.
-
Files Falls
Create JS files and source them within HTML code.

Shaping Up With AngularJS
Client-side Frameworks
AngularJS allows your application to have an expanded HTML library. Learn to add behavior to your HTML and speed up your application’s responsiveness.
-
Flatlander's Gem Store
Get comfortable with expressions by beginning to build a gem store.
-
Built-in Directives
Use directives to add a gallery and tabs to the gem store.
-
Forms
Give the gem store review functionality by using AngularJS forms.
-
Custom Directives
Create custom directives for more organized and maintainable AngularJS code.
-
Services
Create a new module and learn to use the $http service to get real data into the gem store.

JavaScript Road Trip Part 3
JavaScript Language
Continue building intermediate skills within the JavaScript web programming language. Master function expressions, closures, hoisting, objects, and the use of prototypes.
-
Forest of Function Expressions
Learn how to use and manipulate functions as expressions.
-
Cold Closures Cove
Explore the binding of external variables into local scopes.
-
Hoisting Hills
Build an awareness of the pitfalls of load order within a scope.
-
Ocean of Objects
Create, fill, and manipulate the generic JavaScript object literal.
-
Plains of Prototypes
Using the magic of object inheritance, explore classes, constructors, prototypes, and properties.

Real-time Web with Node.js
Server-side Frameworks
Discover how the Node framework can help you write server-side code and build lightweight, scalable network applications.
-
Intro to Node.js
An overview of Node.js, blocking vs. non-blocking code, reading files, issuing requests
-
Events
Event emitters, event requests, event listening
-
Streams
Reading, writing, piping, solving backpressure
-
Modules
Exporting, npm installing, dependencies, and semantic versioning
-
Express
Routes, rendering, layouts, url building, express servers
-
Socket.io
Listening for, broadcasting, and answering questions, saving client data
-
Persisting Data
Redis, working with lists, persisting, emitting, and limiting questions

ES2015: The Shape of JavaScript to Come
JavaScript Language
Stay in tune and learn some of the new features of ES2015, the most extensive update to the JavaScript language since it was first released in the '90s.
-
Declarations
Learn about the new types of variable declarations and how they can help with some well-known JavaScript gotchas.
-
Functions
Explore new features added to functions, like default parameters, rest parameters, spread operators, and arrow functions.
-
Objects, Strings, and Object.assign
Find new ways to work with JavaScript Objects and Strings.
-
Arrays, Maps, and Sets
Learn how to work with Arrays and more efficient alternatives to working with collections, like Maps and Sets.
-
Classes and Modules
Discover how to write object-oriented code using the new class syntax and how to leverage the new module system to keep things clean and organized.
-
Promises, Iterators, and Generators
Learn alternatives to writing async code, iterator objects for navigating sequences more efficiently, and special functions that return those objects.

jQuery: The Return Flight
jQuery
Learn Ajax and add more interactivity to your projects. Discover how to organize your code using jQuery Plugins and Promises.
-
Ajax Basics
Learn what Ajax is and how it can be used.
-
JavaScript and jQuery
Organize your jQuery and JavaScript.
-
Ajax With Forms
Learn about how to send data to the server and work with JSON.
-
Utility Methods
Learn about some handy utility methods including $.each and $.map while working with complicated JSON data.
-
jQuery Plugins
Create your own reusable jQuery plugin.
-
Promises
Use promises to make your Ajax calls reusable and organized.
JavaScript: 6 Screencasts Watched
-
Watched
Build an AngularJS App -
Watched
Build a Note-taking App With AngularJS -
Watched
AngularJS - Part 1 -
Watched
JavaScript Objects -
Watched
Build an Image Streaming App With Node.js -
Watched
Testing CoffeeScript with Jasmine
HTML/CSS: 3 Courses Completed

CSS Cross-Country
Intermediate CSS
Explore the fundamentals of CSS, and review all the web-styling tools needed for front-end efficiency.
-
Frost-Proof Fundamentals
Adding style, selectors, the cascade, and floats
-
Clear Carving
Clearing floats, inheritance, and specificity
-
Box Bindings
The box model, positioning, and z-index
-
Grooming Your Code
DRY, display types, and centering
-
CSS Safety
Protecting your layout and specificity problems
-
Image Issues
Image use and image cropping
-
Sprightly Slaloms
Image replacement and sprites
-
Pseudo Sitzmark
Pseudo classes and pseudo elements

Front-end Foundations
Getting Started With HTML and CSS
Learn the fundamentals of HTML and CSS, while building a strong foundation for more advanced front-end development.
-
HTML
Format text content and links with HTML.
-
CSS
Change the way that content is displayed with CSS.
-
Classes and Layout
Reuse CSS across multiple pages and layout content in well-defined sections.
-
Images
Add content and background images to your site.
-
Fonts and Forms
Customize fonts and add forms that accept different types of user input.

Front-end Formations
Getting Started With HTML and CSS
Discover the latest versions of HTML and CSS, including HTML5 tags, form elements, attributes, input types, CSS styling, and more.
-
Overview & Updates
Get an overview of HTML5 and CSS3, and learn which HTML elements have been updated in HTML5.
-
HTML5 Elements
Learn all of the new HTML5 elements, including the section, article, header, footer, and time elements, and also several others that will help make your markup more semantic.
-
HTML5 Forms
Learn all of the new HTML5 form input types, elements, and attributes.
-
CSS3 Styles
Learn modern CSS styling techniques, including border radius, box shadow, text shadow, box sizing, multiple backgrounds, and gradients.
-
Fonts & Interactions
Learn how to use web fonts with @font-face, create smooth transitions and manipulated elements in CSS with the transition and transform properties, and write CSS according to the principles of progressive enhancement.
HTML/CSS: 4 Screencasts Watched
Electives: 1 Course Completed

Discover DevTools
Electives
Learn how Chrome DevTools can sharpen your dev process and discover the tools that can optimize your workflow and make life easier.
-
Elements
Dig into the elements panel, learn how to make changes to the DOM and update styles.
-
Sources
New workflows to speed up your development time.
-
Console
Review the DevTools console and learn how to examine exceptions and use timesaving shortcuts.
-
Debugging
Great workflows for debugging problems in your JavaScript.
-
Network
Speed up your network interactions using the network tab and the page speed extension.
-
Profiles
Get familar with your applications rendering performance and learn how to use CPU profiling to identity performance problems.
-
Memory
Learn how to find and identify memory leaks in your application.