RAHUL RAO

RAHUL RAO

Member Since July 13, 2018

27,748

Total Points

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

332 Achievements

  • Setting Up an Angular Application
  • Next Steps
  • Improving Our Tests
  • Introducing Unit Testing
  • Array Manipulation
  • Array Iteration
  • Refining the App
  • Building the Application
  • Setting up with Create React App
  • JavaScript Frameworks, Libraries, and Developer Roles
  • JavaScript Outside of the Browser
  • JavaScript Objects and Conditionals
  • JavaScript Arrays and Loops
  • JavaScript Functions
  • Data Types and Variables
  • Practicing Getters and Setters
  • Practicing Classes
  • Checking Out and Returning a Book
  • Starting with Some Methods
  • The Rough Plan
  • The Role of Selectors in JavaScript
  • Pseudo-classes and Combinators
  • Selector Basics
  • React Router and Authentication
  • Implementing Basic Authentication
  • Introducing the Authentication Project
  • Going Further with Routing
  • Navigating, Nesting and Redirecting Routes
  • Getting Started with React Router
  • Putting it all Together
  • Actions, Dispatch and Reducers. Oh my!
  • Modularizing the React Scoreboard Application
  • Getting Started with Redux
  • React Component Patterns
  • Stateful Components and Lifecycle Methods
  • Managing State and Data Flow
  • Build Modular Interfaces with Components
  • Stateful Components
  • Introducing Props
  • Thinking in Components
  • First Steps in React
  • Express Middleware
  • Sessions and Cookies
  • User Registration and Login
  • What is Authentication?
  • Go Further With Mongo
  • Working With Collections
  • Understanding MongoDB
  • Getting Started with MongoDB
  • Performing CRUD Operations
  • Defining Models
  • Getting Started with Sequelize
  • Refactoring and Modularizing a REST API
  • Create, Read, Update, Delete
  • Managing Data and Asynchronous Code
  • Getting to Know REST APIs
  • Asynchronous Code in Express
  • Serving Static Files in Express
  • Applying Express Knowledge
  • Middleware
  • Deeper into Routing with Express
  • Using Templates with Express
  • Getting Started with Express
  • Understanding Design Systems
  • Updating and Uninstalling Packages with npm
  • Installing Packages with npm
  • What is npm?
  • HTTP Methods and Headers
  • Creating a Basic Template Engine in Node.js
  • Handling Routes in Node.js
  • Creating a Simple Server in Node.js
  • Creating a Command Line Weather Application
  • Handling Errors in Node
  • Getting Data From an API With Node
  • Introduction to Node.js
  • Classes
  • Objects and New Collection Types
  • The Cooler Parts of ES2015
  • ES2015 Basics
  • Exploring Async/Await
  • Asynchronous JavaScript with Callbacks
  • What is Asynchronous Programming?
  • Programming AJAX
  • AJAX Concepts
  • Callbacks and the DOM
  • Callbacks with Timers
  • Introduction to Callback Functions
  • Adding the Game Logic
  • Making the Game Interactive
  • Rendering the Game
  •  Building Constructor Methods and Generating Objects
  • Introducing 'Four in a Row'
  • Creating and Modifying Database Tables
  • Practicing Object Basics
  • Getters and Setters
  • Working with Classes in JavaScript
  • Object Basics
  • Introduction to Object-Oriented JavaScript
  • Day 3: Getting Creative
  • Day 2: Advanced Selecting
  • Day 1: Joining Tables
  • Orientation: Selecting Data
  • AJAX and APIs
  • jQuery and AJAX
  • Understanding Promises
  • Programming AJAX
  • AJAX Concepts
  • Working with jQuery Collections (2017)
  • Understanding jQuery Events and DOM Traversal (2017)
  • Subqueries
  • Set Operations
  • Joining Table Data with SQL
  • Introducing jQuery (2017)
  • Table Relationships
  • Reformatting User Input
  • Database Keys
  • Validating a Form with Regular Expressions
  • Regular Expressions
  • Database Normalization
  • Improving the Application Code
  • Date and Time Functions
  • Editing and Filtering Names
  • Adding and Removing Names
  • Aggregate and Numeric Functions
  • Traversing the DOM
  • Working with Text
  • Ordering, Limiting and Paging Results
  • Responding to User Interaction
  • Making Changes to the DOM
  • Getting a Handle on the DOM
  • The Browser Environment
  • Error Checking
  • Create Function Using Arrow Syntax
  • Conditional Formatting
  • Using Template Literals
  • Defining Variables With let and const
  • Website Basics
  • Sharing a Website
  • WordPress User Roles
  • JavaScript Tools and Workflows
  • JavaScript is Everywhere
  • JavaScript Objects
  • WordPress Plugins
  • WordPress Themes
  • The WordPress Customizer
  • Managing Media in WordPress
  • JavaScript Arrays
  • JavaScript Loops
  • Managing Content in WordPress
  • Installing WordPress Locally
  • What Is WordPress?
  • JavaScript Functions
  • JavaScript Conditional Statements
  • Principles of Design
  • Pivot Tables
  • LOOKUP Functions
  • JavaScript Numbers
  • JavaScript Variables
  • Introducing JavaScript
  • Elements of Design
  • Interactivity in Adobe XD
  • Finishing the Game
  • Introducing JavaScript
  • Prototyping Designs in Adobe XD
  • Introducing Adobe XD
  • Practicing Data Visualization in Excel
  • Chart Formatting and Layout
  • When To Use What Type of Chart
  • Common Commands
  • Directories and Files
  • The Command Shell
  • Introducing IntelliJ and Unpacking Packages
  • Java Inheritance
  • Debugging, Best Practices, and Production
  • Refactoring with Sass
  • Installing Sass and Setting up the Project
  • Regular Expressions
  • Event Planning
  • Build a Pomodoro App
  • Introduction To Data Visualization
  • Design a Better App
  • Welcome to the Treehouse Club
  • Graphical User Interfaces
  • Modular Media Queries
  • SMACSS and Sass
  • Sass and BEM
  • Getting Modular with Mixins and Functions
  • Bells and Whistles
  • Diving into Web Development
  • Advanced Tooling
  • Add a Sticky Navigation Bar
  • Introducing jQuery Plugins
  • Efficiency!
  • Java Maps
  • Java Lists
  • Laying Out Type for the Web
  • Basic Web Typography
  • How to Choose and Use Webfonts
  • Introduction to Typography
  • Add Reusable Logic to Your Sass
  • Sass Grid System
  • Write Smart and Efficient CSS with Sass
  • Improve Your Workflow with Sass
  • Getting Started with Sass
  • Generics in Java
  • LTV Analysis by Example
  • Design Patterns
  • What is LTV?
  • Page Layout
  • The Data Analysis Process
  • Getting to Know Your Data
  • Introducing Data Analysis
  • Building Forms With Bootstrap
  • Using Bootstrap Components
  • Responsive Layouts With the Bootstrap Grid
  • Getting to Know Bootstrap 4
  • Keyframe and Line Drawing Animations
  • Transitions and Transforms
  • Adding 3D Effects with CSS
  • Build a Spreadsheet
  • Spreadsheet Best Practices
  • Spreadsheet Functions & Formulas
  • Getting Started with CSS Transforms
  • Transition Timing Functions and Delays
  • Getting Started with CSS Transitions
  • Final Project: Create a Typographic Site
  • Interfaces in Java
  • Advanced Selectors
  • Using a jQuery Carousel
  • Going Further with Attribute Selectors and Pseudo-Classes
  • Selectors - Beyond the Basics
  • Responsive Patterns
  • Media Queries
  • Responsive Theory
  • Going Further with Grid Layout
  • Flexible Sized Grids
  • Introducing Grid Layout
  • Building a Layout with Flexbox
  • Flexbox Properties
  • Understanding Flexbox
  • Positioning Page Content
  • CSS Layout Project
  • Page Layout with the Float Property
  • Controlling Layout with CSS Display Modes
  • Getting Started with CSS Layout
  • Fundamental Concepts
  • Designing with the Latest Features
  • Basic Layout
  • The Box Model
  • Understanding Values and Units
  • Getting Started With Spreadsheets
  • Introducing Spreadsheets
  • Basic Selectors
  • Getting Started with CSS
  • Exploration
  • Discovery
  • File Uploads and Entity Updates in Spring + Hibernate
  • User Messages in Spring
  • Captioning Video
  • Introduction to Illustrator
  • Media Basics
  • Creating an SVG
  • Introduction to SVG
  • Getting Started with CRUD in Spring + Hibernate
  • Data-Driven Application Design
  • Integrating Hibernate with Spring
  • Choosing Options
  • Organizing Forms
  • Form Basics
  • Persisting Data with Hibernate
  • Structuring Tables
  • Getting Started with Hibernate
  • Data Persistence & ORMs
  • Table Basics
  • Going Further with HTML
  • Images, Text and Links
  • Handling Errors When Manipulating Data
  • Deleting Data from a Database
  • Updating Data in a Database
  • Adding Data to a Database
  • Structuring Your Content
  • Finding the Data You Want
  • Getting Data from a Database
  • Data, Databases and SQL
  • Getting Started With HTML
  • Getting the REST You Need 2
  • GET and POST Requests in a Browser
  • Introduction to HTTP
  • Adding a New Web Page
  • Using the MVC Architecture with Spring
  • Modeling, Storing, and Presenting Data with Spring
  • Creating Spring Controllers and Thymeleaf Views
  • Make It Beautiful with CSS
  • Spring Components and Configuring Our App
  • HTML: The Structural Foundation of Web Pages and Applications
  • Setting Up Your Local Environment for Spring Development
  • Get Involved in Open Source
  •  Create a Web Presence on GitHub
  •  Working on a Team
  • Working By Yourself
  • Hello, GitHub!
  • Getting Familiar with HTML and CSS
  • Workflows
  • Working With Remote Repositories
  • Merging
  • Branches
  • Writing Your Own Java Annotation
  • Using Java's Built-In Annotations
  • Getting Started With Git
  • Review Functional Programming Fundamentals
  • Meet Streams
  • Java's Functional Toolset
  • What to Test
  • Why Version Control Matters
  • How To Test
  • Why Test
  • IDE Exploration
  • How it Works
  • Exploring the Java Collections Framework
  • Organizing Data
  • Getting There
  • Gotchas and Wins
  • Iteration
  • Creation
  • Delivering the MVP
  • Creating the MVP
  • Harnessing the Power of Objects
  • Meet Objects
  • Perfecting the Prototype
  • Using your New Tools
  • Getting Started with Java
  • Newbie