Learn to Code and Start Your Career.

Some things in life will change you forever......Mt. Everest Hack School is definitely one of those things.

If you are looking for a way to experience a new part of the world, challenge your mind and body, and prepare yourself for a career in software development; Mt. Everest Hack School is one of the most unique learning experiences in the world. Come live in our hacker collective in Kathmandu,Nepal explore rural villages, and spend two weeks trekking to Everest Base Camp in this 14 week  immersion in undoubtedly one of the most holy and sacred places on this planet. 

This experience is not only one of the most unique educational experiences in the world it is also one of the most affordable code camp options. (Lodging and food included.) 

Matt Rockwell

Course Options

Online Hacker

Are you a self-motivated learner that can't make the time commitment or afford the tuition of our on-site programs? We can relate. That's why we have an online only option that pairs you with a fluent speaking Nepali developer who is available for you 24 hours a day 6 days a week. In addition to having access to developers you will have two one hour sessions/per week with a developer who can give you pro tips and strategies, help with job placement, CV revisions, special classes offered by guest speakers, and project incubation. This is by far the most affordable option that will still prepare you in now time for your first job.

Kathmandu Hacker

The Kathmandu Hacker program is designed for people who want to gain the skills necessary to be a JavaScript developer, but aren't ready to tackle Everest yet. This is a twelve week program designed to provide you with a life changing experience. You will get a taste of rural village life in the mountains around the Kathmandu Valley, experience the rich Hindu and Buddhist culture Nepal is famous for, see the temples of Durbar Square and Bhaktapur, and collaborate with bright creative people from all over the world as your start your future career. It includes food, lodging, and transport after you arrive, but not airfare.

Everest Hacker

Gain all the skills necessary to get your first developer job in 14 weeks. You will spend your time learning JavaScript between our Kathmandu Hacker Collective and Lukla, a rural village in the heart of the Himalayas that serves as the gateway to Everest. On the weekends you will experience rural village life, ancient Hindu and Buddhist temples, and fall in love with a culture that is world renowned for it's generosity and kindness. To finish of the course we will trek from Lukla to Gokyo where will cross a mountain pass at over 17,500 ft to find the base camp of Mt. Everest. This all inclusive study abroad program include lodging, food, and transportation once you arrive in Nepal. Airfare is not included.

Everest Itinerary Example

March 1

Arrive in Kathmandu

Arrive in Kathmandu, Nepal
March 5

Begin Code Camp

Learn the basics of HTML, CSS, jQuery.
March 13

Temples Tour

See open air cremations, ancient Buddhist stupas, and chanting monks in KTM.
March 31


Get started learning the core language of our curriculum.
April 4

Village Homestay

Escape Kathmandu and experience village culture.
April 21

Algorithms, API’s, and Json

Energize your skills with powerful methods to get from point A to B.
May 2

Mt. Bike Tour of KTM

Explore the secrets found in the back streets of KTM by bike.
May 10

Build Real Projects

Build local non-profits websites and develop your own personal development project.
June 2

Everest Base Camp Trek

Now that you have climbed the mountain of your future career. It’s time to for the biggest challenge of your life…Mount Everest.
June 15


After 14 weeks of intense study, amazing adventures, you’ll graduate a new person. Are you ready?


 is an initiative to help bridge the digital divide in disaster zones. We are a San Francisco based not-for-profit organizatioWe are firmly committed to Open-Source solutions to the challenges people face after disaster strikes. That's why we are developing our "Learn-to-Code" application around the base code and curriculum of FreeCodeCamp. Free Code Camp has over 18 million users who have learned to code using the app, but what makes ours different is that we are translating it into Nepali, adding lessons/challenges custom to the needs of our students and rural dwellers. We are also in the process of adding language lesson functionality to the FCC platform so that users can learn English and code at the same time. Here is what people who have used FCC and <Hack:School/>

Code Camp vs College

Why Choose a Code Camp?

  • It saves you over 3.5 years of college
  • It saves you thousands of dollars in tuition
  • You can get a job in as little as 8 weeks
  • Web developers make great money
  • Tap into the global job market
  • Turn your business ideas into reality
  • Study only what you need, not what you don't

Full Stack Skills

Course Details

Topics We Cover:
  • Javascript, Sass, Angular, Node.JS, MongoDb, jQuery, Html, CSS
  • Algorithm Scripting, API projects, Automated Testing
  • Data Visualization, React, JSON, Ajax, Express.Js
  • Object Orientated, Functional Programming, and much more

We have thousands of class hours ready for you to learn all the necessary skills you'll need to get started as a full stack javascript developer. With lessons being continually added, you can be certain your education is up to date and relevant. Search or scroll through our lessons to find out more details about the curriculum. 

Project Incubation

We believe that learning-by-doing is the best way to learn practical skills. Wrote memorization, homework, tests, and theoretical knowledge about programming just doesn't compare to the "Hands-on-Imperitive." Before you complete your certification, you will need to develop your own project. We will help you clarify your ideas, monetize your idea, work out bugs, and help find funding if the project is innovative or serve's the greater good. 


Front End Development Certification
HTML5 and CSS(5 hours)
Say Hello to HTML Elements
Headline with the h2 Element
Inform with the Paragraph Element
Uncomment HTML
Comment out HTML
Fill in the Blank with Placeholder Text
Delete HTML Elements
Change the Color of Text
Use CSS Selectors to Style Elements
Use a CSS Class to Style an Element
Style Multiple Elements with a CSS Class
Change the Font Size of an Element
Set the Font Family of an Element
Import a Google Font
Specify How Fonts Should Degrade
Add Images to your Website
Size your Images
Add Borders Around your Elements
Add Rounded Corners with a Border Radius
Make Circular Images with a Border Radius
Link to External Pages with Anchor Elements
Nest an Anchor Element within a Paragraph
Make Dead Links using the Hash Symbol
Turn an Image into a Link
Create a Bulleted Unordered List
Create an Ordered List
Create a Text Field
Add Placeholder Text to a Text Field
Create a Form Element
Add a Submit Button to a Form
Use HTML5 to Require a Field
Create a Set of Radio Buttons
Create a Set of Checkboxes
Check Radio Buttons and Checkboxes by Default
Nest Many Elements within a Single Div Element
Give a Background Color to a Div Element
Set the ID of an Element
Use an ID Attribute to Style an Element
Adjusting the Padding of an Element
Adjust the Margin of an Element
Add a Negative Margin to an Element
Add Different Padding to Each Side of an Element
Add Different Margins to Each Side of an Element
Use Clockwise Notation to Specify the Padding of an Element
Use Clockwise Notation to Specify the Margin of an Element
Style the HTML Body Element
Inherit Styles from the Body Element
Prioritize One Style Over Another
Override Styles in Subsequent CSS
Override Class Declarations by Styling ID Attributes
Override Class Declarations with Inline Styles
Override All Other Styles by using Important
Use Hex Code for Specific Colors
Use Hex Code to Mix Colors
Use Abbreviated Hex Code
Use RGB values to Color Elements
Use RGB to Mix Colors
Responsive Design with Bootstrap(5 hours)Use Responsive Design with Bootstrap Fluid Containers
Make Images Mobile Responsive
Center Text with Bootstrap
Create a Bootstrap Button
Create a Block Element Bootstrap Button
Taste the Bootstrap Button Color Rainbow
Call out Optional Actions with Button Info
Warn your Users of a Dangerous Action
Use the Bootstrap Grid to Put Elements Side By Side
Ditch Custom CSS for Bootstrap
Use Spans for Inline Elements
Create a Custom Heading
Add Font Awesome Icons to our Buttons
Add Font Awesome Icons to all of our Buttons
Responsively Style Radio Buttons
Responsively Style Checkboxes
Style Text Inputs as Form Controls
Line up Form Elements Responsively with Bootstrap
Create a Bootstrap Headline
House our page within a Bootstrap Container Fluid Div
Create a Bootstrap Row
Split your Bootstrap Row
Create Bootstrap Wells
Add Elements within your Bootstrap Wells
Apply the Default Bootstrap Button Style
Create a Class to Target with jQuery Selectors
Add ID Attributes to Bootstrap Elements
Label Bootstrap Wells
Give Each Element a Unique ID
Label Bootstrap Buttons
Use Comments to Clarify Code
Gear up for Success(20 minutes)Join our Forum
Watch Coding Videos on our YouTube Channel
Join our LinkedIn Alumni Network
Commit to a Goal and a Nonprofit
jQuery(3 hours)Learn how Script Tags and Document Ready Work
Target HTML Elements with Selectors Using jQuery
Target Elements by Class Using jQuery
Target Elements by ID Using jQuery
Delete your jQuery Functions
Target the same element with multiple jQuery Selectors
Remove Classes from an element with jQuery
Change the CSS of an Element Using jQuery
Disable an Element Using jQuery
Change Text Inside an Element Using jQuery
Remove an Element Using jQuery
Use appendTo to Move Elements with jQuery
Clone an Element Using jQuery
Target the Parent of an Element Using jQuery
Target the Children of an Element Using jQuery
Target a Specific Child of an Element Using jQuery
Target Even Numbered Elements Using jQuery
Use jQuery to Modify the Entire Page
Basic Front End Development Projects(50 hours)Get Set for our Front End Development Projects
Build a Tribute Page*
Build a Personal Portfolio Webpage*
Basic JavaScript(10 hours)Comment your JavaScript Code
Declare JavaScript Variables
Storing Values with the Assignment Operator
Initializing Variables with the Assignment Operator
Understanding Uninitialized Variables
Understanding Case Sensitivity in Variables
Add Two Numbers with JavaScript
Subtract One Number from Another with JavaScript
Multiply Two Numbers with JavaScript
Divide One Number by Another with JavaScript
Increment a Number with JavaScript
Decrement a Number with JavaScript
Create Decimal Numbers with JavaScript
Multiply Two Decimals with JavaScript
Divide one Decimal by Another with JavaScript
Finding a Remainder in JavaScript
Compound Assignment With Augmented Addition
Compound Assignment With Augmented Subtraction
Compound Assignment With Augmented Multiplication
Compound Assignment With Augmented Division
Convert Celsius to Fahrenheit
Declare String Variables
Escaping Literal Quotes in Strings
Quoting Strings with Single Quotes
Escape Sequences in Strings
Concatenating Strings with Plus Operator
Concatenating Strings with the Plus Equals Operator
Constructing Strings with Variables
Appending Variables to Strings
Find the Length of a String
Use Bracket Notation to Find the First Character in a String
Understand String Immutability
Use Bracket Notation to Find the Nth Character in a String
Use Bracket Notation to Find the Last Character in a String
Use Bracket Notation to Find the Nth-to-Last Character in a String
Word Blanks
Store Multiple Values in one Variable using JavaScript Arrays
Nest one Array within Another Array
Access Array Data with Indexes
Modify Array Data With Indexes
Access Multi-Dimensional Arrays With Indexes
Manipulate Arrays With push()
Manipulate Arrays With pop()
Manipulate Arrays With shift()
Manipulate Arrays With unshift()
Shopping List
Write Reusable JavaScript with Functions
Passing Values to Functions with Arguments
Global Scope and Functions
Local Scope and Functions
Global vs. Local Scope in Functions
Return a Value from a Function with Return
Assignment with a Returned Value
Stand in Line
Understanding Boolean Values
Use Conditional Logic with If Statements
Comparison with the Equality Operator
Comparison with the Strict Equality Operator
Comparison with the Inequality Operator
Comparison with the Strict Inequality Operator
Comparison with the Greater Than Operator
Comparison with the Greater Than Or Equal To Operator
Comparison with the Less Than Operator
Comparison with the Less Than Or Equal To Operator
Comparisons with the Logical And Operator
Comparisons with the Logical Or Operator
Introducing Else Statements
Introducing Else If Statements
Logical Order in If Else Statements
Chaining If Else Statements
Golf Code
Selecting from many options with Switch Statements
Adding a default option in Switch statements
Multiple Identical Options in Switch Statements
Replacing If Else Chains with Switch
Returning Boolean Values from Functions
Return Early Pattern for Functions
Counting Cards
Build JavaScript Objects
Accessing Objects Properties with the Dot Operator
Accessing Objects Properties with Bracket Notation
Accessing Objects Properties with Variables
Updating Object Properties
Add New Properties to a JavaScript Object
Delete Properties from a JavaScript Object
Using Objects for Lookups
Testing Objects for Properties
Manipulating Complex Objects
Accessing Nested Objects
Accessing Nested Arrays
Record Collection
Iterate with JavaScript While Loops
Iterate with JavaScript For Loops
Iterate Odd Numbers With a For Loop
Count Backwards With a For Loop
Iterate Through an Array with a For Loop
Nesting For Loops
Profile Lookup
Generate Random Fractions with JavaScript
Generate Random Whole Numbers with JavaScript
Generate Random Whole Numbers within a Range
Sift through Text with Regular Expressions
Find Numbers with Regular Expressions
Find Whitespace with Regular Expressions
Invert Regular Expression Matches with JavaScript
Object Oriented and Functional Programming(2 hours)Declare JavaScript Objects as Variables
Construct JavaScript Objects with Functions
Make Instances of Objects with a Constructor Function
Make Unique Objects by Passing Parameters to our Constructor
Make Object Properties Private
Iterate over Arrays with .map
Condense arrays with .reduce
Filter Arrays with .filter
Sort Arrays with .sort
Reverse Arrays with .reverse
Concatenate Arrays with .concat
Split Strings with .split
Join Strings with .join
Basic Algorithm Scripting(50 hours)Get Set for our Algorithm Challenges
Reverse a String*
Factorialize a Number*
Check for Palindromes*
Find the Longest Word in a String*
Title Case a Sentence*
Return Largest Numbers in Arrays*
Confirm the Ending*
Repeat a String Repeat a String*
Truncate a String*
Chunky Monkey*
Falsy Bouncer*
Seek and Destroy*
Where do I Belong*
Caesars Cipher*
JSON APIs and Ajax(2 hours)Trigger Click Events with jQuery
Change Text with Click Events
Get JSON with the jQuery getJSON Method
Convert JSON Data to HTML
Render Images from Data Sources
Prefilter JSON
Get Geo-location Data
Intermediate Front End Development Projects(100 hours)Build a Random Quote Machine*
Show the Local Weather*
Build a Wikipedia Viewer*
Use the Twitch.tv JSON API*
Intermediate Algorithm Scripting(50 hours)Sum All Numbers in a Range*
Diff Two Arrays*
Roman Numeral Converter*
Wherefore art thou*
Search and Replace*
Pig Latin*
DNA Pairing*
Missing letters*
Boo who*
Sorted Union*
Convert HTML Entities*
Spinal Tap Case*
Sum All Odd Fibonacci Numbers*
Sum All Primes*
Smallest Common Multiple*
Finders Keepers*
Drop it*
Binary Agents*
Everything Be True*
Arguments Optional*
Advanced Algorithm Scripting(50 hours)Validate US Telephone Numbers
Symmetric Difference
Exact Change
Inventory Update
No Repeats Please
Friendly Date Ranges
Make a Person
Map the Debris
Advanced Front End Development Projects(150 hours)Build a JavaScript Calculator*
Build a Pomodoro Clock*
Build a Tic Tac Toe Game*
Build a Simon Game*
Claim Your Front End Development Certificate(5 minutes)Claim Your Front End Development Certificate
Data Visualization Certification
Sass(5 hours)
React(5 hours)
React Projects(200 hours)Build a Markdown Previewer*
Build a Camper Leaderboard*
Build a Recipe Box*
Build the Game of Life*
Build a Roguelike Dungeon Crawler Game*
D3(5 hours)
Data Visualization Projects(200 hours)Visualize Data with a Bar Chart*
Visualize Data with a Scatterplot Graph*
Visualize Data with a Heat Map*
Show National Contiguity with a Force Directed Graph*
Map Data Across the Globe*
Claim Your Data Visualization Certificate(5 minutes)Claim Your Data Visualization Certificate
Back End Development Certification
Automated Testing and Debugging(15 minutes)Use the JavaScript Console
Using typeof
Git(3 hours)Save your Code Revisions Forever with Git
Node.js and Express.js(20 hours)Manage Packages with npm
Start a Node.js Server
Continue working with Node.js Servers
Finish working with Node.js Servers
Build Web Apps with Express.js
MongoDB(3 hours)Store Data in MongoDB
API Projects(150 hours)Get Set for our API Development Projects
Timestamp Microservice*
Request Header Parser Microservice*
URL Shortener Microservice*
Image Search Abstraction Layer*
File Metadata Microservice*
Dynamic Web Application Projects(250 hours)Get Set for our Dynamic Web Application Projects
Build a Voting App*
Build a Nightlife Coordination App*
Chart the Stock Market*
Manage a Book Trading Club*
Build a Pinterest Clone*
Claim Your Back End Development Certificate(5 minutes)Claim Your Back End Development Certificate
Video Challenges
Computer Basics(2 hours)The 4 Basic Parts of a Computer
More Computer Hardware
Chips and Moore's Law
Intro to Binary Code
Decoding a Binary Number
Binary Bytes
How To Measure Data Size
Measuring Data Speed
Types of Computers
More on the Motherboard
Data Networks
IP Addresses
How the Internet Works
Content Delivery Networks
Analog vs Digital and File Compression
Routers and Packets
Source Code
Console and Logging
Variables In Code
What Do Programmers Do?
Computer Security
The DOM(30 minutes)What's the Document Object Model?
Style in the Header, Script in the Footer
JavaScript Lingo(1 hour)MDN and Documentation
Value Types
Variables & camelCase
Arrays & Objects
Finding and Indexing Data in Arrays
Manipulating Data
Regular Expressions
Chrome Developer Tools(1 hour)Elements
Big O Notation(30 minutes)What It Is and Why You Should Care
A Few Examples
Accessibility(0 hours)
Agile(0 hours)
Computer Science(0 hours)
Data Visualization(0 hours)
Embedded and Internet of Things(0 hours)
Game Development(0 hours)
Gamification(0 hours)
Machine Learning(0 hours)
Math for Programmers(0 hours)
Mobile JavaScript Development(0 hours)
DevOps(0 hours)
Software Engineering Principles(0 hours)
Statistics(0 hours)
Tools(0 hours)
User Experience Design(0 hours)
Visual Design(0 hours)
Full Stack Development Certification
To qualify for these nonprofit projects, you must first earn all three foundational certifications: Front End, Data Visualization, and Back End
Nonprofit Projects(800 Hours)
Greenfield Nonprofit Project #1*
Greenfield Nonprofit Project #2*
Legacy Code Nonprofit Project #1*
Legacy Code Nonprofit Project #2*
Claim your Full Stack Development Certification
Coding Interview Preparation
To qualify for the coding interview preparation, you must first earn all three foundational certifications: Front End, Data Visualization, and Back End
Coding Interview Training(70 Hours)
Soft Skill Training
Critical Thinking Training
Whiteboard Coding Training
Mock Interviews(10 Hours)Mock Interview #1
Mock Interview #2
Mock Interview #3