Oleg Polyakov

Oleg Polyakov

Member Since September 25, 2014

30,453

Total Points

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

387 Achievements

  • Loop Through Objects
  • Object Basics
  • Store Multiple Values in an Array
  • Multidimensional Arrays
  • Loop Through Arrays
  • Arrow Functions
  • Pass Information Into Functions
  • Create Reusable Code with Functions
  • Working with 'for' Loops
  • Simplify Repetitive Tasks with Loops
  • Working With Strings
  • The Math Object
  • Working with Numbers
  • Storing and Tracking Information with Variables
  • Hello, JavaScript!
  • JavaScript Objects and Conditionals
  • JavaScript Arrays and Loops
  • React Router and Authentication
  • Implementing Basic Authentication
  • Introducing the Authentication Project
  • Asynchronous JavaScript with Callbacks
  • What is Asynchronous Programming?
  • AJAX Concepts
  • Programming AJAX
  • Sequence Iterations
  • Packing and Unpacking
  • Getting Info In and Out of Functions
  • Introduction to Functions
  • Getting to Know Tuples
  • Build an Application
  • Using Lists
  • Meet Lists
  • All Together Now
  • Functions and Looping
  • Types and Branching
  • Meet Python
  • Functional Rules
  • Working with Classes in JavaScript
  • Object Basics
  • Practice forEach
  • Combining Array Methods
  • Array Manipulation
  • Array Iteration
  • Callbacks and the DOM
  • Callbacks with Timers
  • Introduction to Callback Functions
  • What is Authentication
  • Exploring Arrays
  • Diving into Web Development
  • JavaScript is Everywhere
  • JavaScript Tools and Workflows
  • Introducing JavaScript
  • Finishing the Game
  • JavaScript Functions
  • Data Types and Variables
  • Introduction to Object-Oriented JavaScript
  • Go Flow Control Overview
  • Go Syntax Overview
  • Reusable GraphQL
  • Making Changes with Mutations
  • Fetching Data with Queries
  • Getting Started with GraphQL
  • Introducing Grid Layout
  • Getting the REST You Need
  • User Registration and Login
  • Sessions and Cookies
  • Express Middleware
  • Data, Databases and SQL
  • Middleware
  • Security: Concerns
  • Using Templates with Express
  • Getting Started with Express
  • The Internet
  • WWW
  • Computer Languages
  • Computer Basics
  • Introduction to HTTP
  • Going Further with Routing
  • Navigating, Nesting and Redirecting Routes
  • Getting Started with React Router
  • Setting Up an Angular Application
  • Creating a Command Line Weather Application
  • Classes
  • Actions, Dispatch and Reducers. Oh my!
  • Modularizing the React Scoreboard Application
  • Getting Started with Redux
  • Navigating and Nesting Routes
  • The Browser Environment
  • What is Authentication?
  • Getting Started with React Router
  • Component Lifecycle
  • Designing Dataflow
  • Stateful Components
  • Thinking in Components
  • First Steps in React
  • Perfect
  • Perform
  • ES2015 Basics
  • Starting a Custom WooCommerce Theme
  • Cart, Checkout and Account Templates and Hooks
  • Global and Product Templates and Hooks
  • Getting Started with WooCommerce Theme Development
  • Managing Orders in WooCommerce
  • Managing Products in WooCommerce
  • Setting Up WooCommerce
  • Introduction to Ecommerce with WordPress
  • Building a REST Service
  • Building a Layout with Flexbox
  • Functional!
  • HTML: The Structural Foundation of Web Pages and Applications
  • Getting Familiar with HTML and CSS
  • Introducing Unit Testing
  • Now You're Querying!
  • Console I/O
  • What is the MailChimp API
  • Getting to Know Bootstrap 4
  • Go Further With Mongo
  • Working With Collections
  • Understanding MongoDB
  • Introduction to Video Games
  • How WordPress Plugins Work
  • Flexbox Properties
  • Understanding Flexbox
  • Workflows
  • Working With Remote Repositories
  • Merging
  • Branches
  • Getting Started With Git
  • Why Version Control Matters
  • Perfecting the Prototype
  • Using your New Tools
  • Getting Started with Java
  • Ruby Methods
  • Ruby Numbers (Ruby Basics)
  • Ruby Strings (Ruby Basics)
  • How Ruby Works
  • Timezones
  • Math Quiz App
  • Dates and Times
  • Buggy Logs
  • Cleaner Code
  • Hack-n-Slash
  • Python Inheritance
  • Local Python
  • Python Objects
  • Dictionaries
  • Dungeon Game
  • Tuples
  • Slices
  • Lists Redux
  • Letter Game App
  • Number Game App
  • Shopping List App
  • Logic in Python
  • Python Data Types
  • Python For Beginners
  • Creating a Basic Template Engine in Node.js
  • HTTP Methods and Headers
  • Getting Started with MongoDB
  • Setup a Bootstrap Theme
  • Controllers and Scope
  • Getting Started with Angular
  • Prepare and Plan
  • Add a Sticky Navigation Bar
  • Introducing jQuery Plugins
  • Using a jQuery Carousel
  • Improving your Gulp Workflow
  • Compile Sass with Gulp
  • Gulp your JavaScript workflow!
  • Doing More with Express
  • Serving Static Files in Express
  • Using Templates with Express
  • The Request and Response Objects in Express
  • Developing Express Apps Like a Boss
  • Getting Started with Express
  • Updating and Uninstalling Packages with npm
  • Installing Packages with npm
  • What is npm?
  • More Advanced PHP for WordPress
  • PHP Basics for WordPress
  • Introduction to PHP for WordPress
  • Handling Routes in Node.js
  • Creating a Simple Server in Node.js
  • Welcome to Gulp.js
  • AngularJS MVC Frameworks
  • Contact Forms & Mailers
  • Laravel Project Setup
  • Laravel Getting Started
  • Limiting Results in Queries
  • Using Relationship Tables
  • Filtering Input for Queries
  • Querying the Database
  • Connecting to MySQL
  • Paginating a List: Model and View
  • Paginating a List: Controller
  • Adding Search: Model
  • Adding Search: Controller & View
  • Refactoring the Codebase
  • Cleaning URLs with Rewrite Rules
  • Cleaning URLs with Subfolders
  • How To Test Our Code
  • Databases and International Concerns
  • Starting Right with PHP Best Practices
  • Database Security
  • Queries & Results
  • Getting Started with PDO
  • PHP Inheritance & Interfaces
  • PHP Properties & Methods
  • PHP Objects and Classes
  • Quiz Practice Project
  • Prototypal Inheritance
  • Constructor Functions & Prototypes
  • Introduction to Methods
  • Welcome to the Treehouse Club
  • Dependency Management
  • Debugging, Best Practices, and Production
  • Refactoring with Sass
  • Installing Sass and Setting up the Project
  • PHP Internal Functions
  • PHP Returns & Closures
  • Advanced Sass Concepts
  • Speeding up Workflow With Sass
  • Variables, Mixins, and Extending Selectors
  • Getting Started with Sass
  • Working with Media Queries
  • CSS Animation Basics
  • Understanding CSS Transitions and Transforms
  • Understanding Flexbox and Multi-Column Layout
  • Advanced Selectors
  • Going Further with Attribute Selectors and Pseudo-Classes
  • Selectors - Beyond the Basics
  • What's New in Foundation 5
  • Build a Website With Foundation
  • Prototyping With Foundation
  • Build a Website With Bootstrap
  • Building a Command Line Application
  • Introduction to Node.js
  • Prototyping With Bootstrap
  • Introduction to Front-End Frameworks
  • AJAX and APIs
  • jQuery and AJAX
  • Programming AJAX
  • Introduction to SEO
  • Moving Around in the Console
  • Combine and Minify Assets
  • Optimize Assets
  • Measuring Performance
  • Planning for Performance
  • Chrome DevTools Basics
  • Web Apps
  • Websites
  • Introduction
  • PHP Functions Basics
  • AJAX Concepts
  • Responsive Patterns
  • Media Queries
  • Responsive Theory
  • Custom Media Players
  • Captioning Video
  • Media Basics
  • Traversing and Manipulating the DOM with JavaScript
  • Selecting Elements and Adding Events with JavaScript
  • Fundamental Concepts
  • Designing with the Latest Features
  • Basic Layout
  • The Box Model
  • Understanding Values and Units
  • Basic Selectors
  • Getting Started with CSS
  • A Template Hierarchy Review
  • Media Templates in WordPress
  • Custom Post Type Templates
  • Archive Templates in WordPress
  • Page and Post Templates in WordPress
  • Homepage Templates in WordPress
  • Core WordPress Theme Files
  • How WordPress Templates Work
  • Finishing Your WordPress Theme
  • Custom Homepage Templates in WordPress
  • Adding a Blog to a WordPress Theme
  • JavaScript and the DOM
  • Creating a Simple Drawing Application
  • Creating a Password Confirmation Form
  • Creating a Mobile Drop Down Menu
  • Creating a Simple Lightbox
  • Creating a Spoiler Revealer
  • Custom Post Type Templates
  • Building Out WordPress Navigation
  • Building Page Templates in WordPress
  • The WordPress Loop
  • WordPress Header and Footer Templates
  • Working with CSS and JS in WordPress Themes
  • Introduction to jQuery
  • JavaScript Objects
  • JavaScript Arrays
  • JavaScript Loops
  • JavaScript Functions
  • Starting a WordPress Theme
  • JavaScript Conditional Statements
  • JavaScript Numbers
  • JavaScript Variables
  • Introducing JavaScript
  • JavaScript Strings
  • Introduction Variables
  • Local WordPress Development
  • The WordPress Codex
  • WordPress Plugin Best Practices
  • WordPress Themes
  • Installing Wordpress
  • Widgets and Custom Menus
  • Custom Post Types and Fields
  • Customizing WordPress Themes
  • Integrating Validation Errors
  • Launching the Website
  • Styling Content
  • Creating a Website Structure
  • Text Editors and HTML
  • Website Basics
  • Simple PHP Application: Wrapping Up The Project
  • Working with PHP Functions
  • Color Theory
  • Principles
  • Elements
  • Integrating With Paypal
  • Listing Inventory Items
  • Securing and Maintaining a MySQL Database
  • SQL Calculating, Aggregating and Other Functions
  • Joining Relational Data Between Tables in SQL
  • Manipulating Schema with SQL
  • Grid Layout
  • Flexbox Layout
  • Adding a Contact Form
  • Positioning Schemes
  • Float Layout
  • Display Modes
  • Media Queries
  • CSS Animations
  • Creating Tables and Manipulating Data with SQL
  • Reading Data from Databases with SQL
  • Installing MySQL Server and MySQL Workbench
  • Introduction to Data, Databases and SQL
  • Creating the Menu and Footer
  • Transitions and Transforms
  • Flexbox and Multi-Column Layout
  • Gradients
  • Web Typography
  • PHP Loops
  • PHP Conditionals
  • PHP Datatypes
  • Backgrounds and Borders
  • CSS Box Model
  • Text, Fonts, and Lists
  • Values and Units
  • PHP Data & Structure
  • Advanced Selectors
  • PHP Getting Started
  • Getting Started with WordPress
  • Selectors
  • Getting Started with CSS
  • Structuring Tables
  • Table Basics
  • Choosing Options
  • Organizing Forms
  • Form Basics
  • Getting Started with PHP
  • Forms
  • Tables
  • Objects
  • Links
  • Functions
  • Objects and Arrays
  • Lists
  • Control Structures
  • Text
  • Basics
  • Introduction
  • Debugging HTML and CSS Problems
  • Sharing a Website
  • Responsive Web Design and Testing
  • Adding Pages to a Website
  • Styling Web Pages and Navigation
  • Customizing Colors and Fonts
  • CSS: Cascading Style Sheets
  • Creating HTML Content
  • HTML First
  • Beginning HTML and CSS
  • Newbie