• No Regular Classes Nov 22 - 29
  • Winter Semester Registration/Payment Deadline: Sat, Dec 5, 7:00 p.m.
  • Fall Semester Ends December 20th
  • Winter Semester Begins January 4th

Questions email

SkilStak Coding Arts Helps Students of All Ages Learn Computer Programming

SkilStak is a unique private school located near Town Hall in Cornelius, North Carolina (off exit 28), where we believe learning to code Jedi-style is not only a fun, empowering skill but an art form preparing students for life, college, and job opportunities.

Word of Mouth

Congratulations you found us! Though newspaper articles have been written about SkilStak, we have done very little advertising other than local sponsorships and volunteer work. Most students have been referred by others or found SkilStak themselves. We get downright metaphysical in our belief students are led to SkilStak when the time is right. Is this the right time for you?

Small by Design

We like small. Even though our schools can enroll up to 400 students and class sizes range from 3 to 20 students each student is grouped with two other students and a teacher's assistant based on aptitude, personality, and learning style. We select our teacher assistants from among our most dedicated and exceptional students. TAs help students understand having learned it the same way themselves and are as effective (or better) at connecting and communicating. This reinforces the TAs learning as well and gives them something for their resumes and college applications later.

Our classrooms are designed with partial separation to help with sound levels and so each subgroup feels like its own private class. Core concepts are taught together briefly and then subgroups take on the task of the day with their personal TAs. Course content is available online for review and self-paced learning and the course instructor is always available rotating through each class subgroup checking on status and offering guidance for both students and TAs.

Courses are grouped by a general level and learning rate and subgroups within them provide additional fine tuning to customize an educational experience for each student personally. Class organization is fluid to allow immediate changes when needed to better meet the needs of each individual.


You won't find any way to register on this site and you never will. That's because we want to meet you first. There is simply no better way to understand your needs than to discuss them in person. You can read more about this in the Meet Us section.


Every course is carefully selected from current and future technologies that are real and relevant. In fact, special in development courses are regularly offered at a discounted rate to students by invitation as they collaborate with instructors to prepare and test new technologies and new course materials for them. As a result our curriculum and materials change much more quickly and organically than most every other school, almost too quickly some students lament, but this is simply the nature of technology and the pace of change is only increasing. To help keep up, we use the same systems to manage our code that we do to manage our course materials so changes are immediate and on-going. This is the closest thing to a text book SkilStak will ever have. The term "technology text book" is practically an oxymoron today.

Learning to Learn, Just in Time

Anyone who has spent any amount of time in IT knows the most important skill to learn is how to learn, often just in time to make the deadline. When combined with a solid foundation in logical thinking and creative problem solving just-in-time learning allows those in IT to quickly digest any relevant technology, understand it, and apply it productively.

While SkilStak is not associated with Montessori, we have always shared philosophical and pedagogical preferences. The biggest of these are independence, accountability, fostering internal drive, and ownership of one's own learning. The loose structure and emphasis on mastery over gold-star false progress at SkilStak demonstrates our commitment to these principles. You won't find any numbers in any of our courses and you won't find any grades. You either know it or you don't. How you learned it is irrelevant.

Mastery is measured by completion of skill-based projects and activities, student-led presentations and workshops, and teaching others, which often grows into rebate opportunities to work as a student teacher assistant on staff. Students don't move on until they are ready and they know they are ready.

Students, parents, and instructors will monitor fluctuations in mastery through our custom learning management system, which is currently being developed by our instructors and senior students.

Experienced Instructors

Every Fundamentals, Core, and Pro course is taught by instructors with more than five years professional programming experience. Code and Play™, Code and Prep™, and some camps are lead and taught by trained adults over 18. Most classes have one or more experienced teacher assistants who are selected from our most exceptional students to maintain our 3-to-1 student to mentor ratio.

While we support and assist traditional educational institutions we believe the best way to learn and teach is by using the same workflows and tools professionals and college computer science students do.

Early Employment Opportunities

We believe strongly in helping students work as soon as possible in positions they choose and love. Teacher's assistants are hired from exceptional current students and are paid in rebates to tuition. Some motivated students have paid their entire tuition with these work opportunities while learning valuable non-technical skills in the process. Our TAs have started code clubs in their own schools and community organizations and been invited to work elsewhere as well.

Some prefer coding projects for SkilStak including building Minecraft worlds, updating the web site, system administration tools and more. Over $2000 was paid to SkilStak students in 2015. This might not seem like much, but we are proud to say our students literally helped build our school.

For our senior students our SkilStak Pro (the next level) program focuses entirely on adding completed projects to students' Linkedin profiles and resumes. Recruiters and professionals from the tech community are regularly invited to visit, share, and mentor Pro students and occasionally take them on field trips to local tech conferences, meetups, and on-site tours of local tech companies.

SkilStak Pro students have also done paid work for free-lance customers while attending SkilStak. Our instructors provide that needed safety net bolstering the confidence of students as they create their own sites and apps for themselves or customers.

Helping the Community

We believe strongly in promoting education where ever it is happening including public and private schools, local Parks and Rec, scouting programs, even organizations others would see as 'competitors'. We encourage anyone to do whatever they can to join the education effort and will do whatever we can to promote it including giving free semesters as raffles to local schools, providing external intern and mentoring opportunities, participating and sponsoring local education meetups, and sending our SkilStak SWAT™ (Skilled With Awesome Technology™) team to local STEM nights. In fact, several of our students and parents have founded code clubs on their own. Need help? Let us know.

What Do You Want to Learn?

This is the hardest question any student ever has to answer at SkilStak. There's just so many fun technologies to learn. Do you want to become a master Minecraft engineer proficient with red stone, command-blocks, WorldEdit and resource packs? Perhaps you have never coded at all and want to start by making interactive text adventures and stories in Python and JavaScript. Maybe you are tired of gluing things on poster board for your school projects and want to ask your teachers to let you submit an interactive quiz game in Python or JavaScript or a web page in HTML and CSS with embedded video you've produced for your homework instead. With time you could learn Java to make your own Minecraft mods and Android apps, or Raspberry Pi and Kali Linux to do white-hat hacking, or even Golang to create commands and microservices for SkilStak for which you can be paid cash.

Our main offerings are organized by tiers or categories priced by semesters, which are 16 weeks of 90 minute classes.

Code and Play™ - $400

Code and Play gently introduces students to programming in a camp-like environment. Each class has two parts: code and play. Students spend the first half of every class learning in, (Clan: SkilStak Coding Arts), Khan Academy, CheckIO and other fun educational sites dedicated to learning code. These are great ways to learn programming that anyone can take home with them. This gives students and parents something fun to work with outside of class and combines well with homeschooling, afterschool, and Summer camp programs.

The second half of Code and Play is usually why students sign up, to play Minecraft on our special SkilStak servers where each class gets a server and can use special tools and powers like World Edit that they normally could not use without a subscription to a public server like Hypixel™ or Mineplex™. In fact, our Minecraft servers use the same technology as these popular sites and students can eventually learn to run their own servers and make Java mods for them.

Games counter frustration and keep students motivated. Students learn best when they care about why they are learning the skills. We've had students go from academic probation in their public school to the honor roll because they learned to associate math and science with the skills needed to make a really good game.

Minecraft is very educational with a rich command-line that strongly encourages kids to learn to type, navigate their command-line history and more. Some students actually type faster than their parents after playing Minecraft a lot for a semester or two.

Code and Prep™ - $400

Code and Prep is the next step. Students are encouraged to move from Play to Prep as soon as possible but not before they are ready. There is no need to wait for a semester to end, for example.

Each Prep class is split roughly into three parts: code, prep, and play. During the code portion students have the option of coding online as they did in Play facing the harder upper levels. During prep new essential skills are practiced over and over so students have no problem logging into the Linux command line, using vi to edit files, and understanding how to use GitHub basics. During play time students have the option of playing Minecraft as in Play, or creating art and assembling any of several custom pre-made SkilStak games with a bit of JavaScript. As students see their creations come to life in a game they are motivated to want more and often ask, "How do I ..." which naturally motivates them to move forward to Fundamentals.

Fundamentals - $600

Everyone eventually takes Fundamentals. Students master programming in three languages simultaneously, Python, JavaScript, and HTML. Python and JavaScript are two ideal languages to learn simultaneously because they are so ubiquitous and contrast so well. While not technically a programming language HTML is the language of the web and absolutely essential. Knowing these languages is as important as knowing to speak English in the modern tech world.

The fancy term for this is polyglot programming and you will probably have a hard time finding any school in the world offering programming instruction in this way, which is unfortunate. Our unique polyglot approach provides a valuable contrast as well as instills confidence in students to learn any language they may encounter later. Too often programmers develop strong language biases early in their careers that hobble them later. Fundamentals combats this in the best way.

All programming is done in class on Mac and Linux systems from the command line using the professional vim editor. is a remote Linux host students can access from home or school using ssh, another professional tool. Students can also use our Raspberry Pi image or download our SkilStak-On-A-Stick Linux virtual machine to run on whatever computer they have at home. We strongly believe students do not need educational substitutes for real tools and technologies. Students are initially exposed to these technologies in Code and Prep.

Programming is useless without data. In Fundamentals we cover reading and writing data in different formats (JSON, SQL, etc.) from different sources (file system, web apis, etc.).

Although we have fun making games, interactive stories and adventures, and fun web pages in Fundamentals this course has only the last 10 minutes for play time. Fundamentals is a serious programming course and students will likely decide if programming is really for them during this course. Like Chemistry 101 is for many would-be doctors or Physics 101 for would be astrophysicists and engineers, Fundamentals is hard enough to serve as a filter for students who may wish to choose other career paths later. Students will have learned computational thinking before Fundamentals, but Fundamentals is designed to master programming and provide the independence required for Core and Pro courses. Chasing down missing brackets and semicolons isn't for everyone. Better to find that out as soon as possible.

Core - $600

SkilStak currently offers the following Core courses for those that have completed Fundamentals (listed roughly in order of popularity):

  • Game - Game development these days is not just about games but also about simulation. This course focuses on creating mobile HTML5 game apps with the PHSC stack (a term we coined referring to, Harpjs,, and Cordova/CocoonJS) that can be played from the web or on mobile devices. The same games assembled in Code and Prep can be further customized in this course. This course does not include 3D game development as would be done in Unity, which is something Pro students can further specialize in.
  • Linux Pi - Linux on Raspberry Pi is a great way to learn hands-on Linux System Administration as well as basics in electronics and real robotics. This includes learning POSIX shell command-line scripting, imaging and formatting disks, installing packages, understanding different Linux distributions, and creating and using virtual machine images with Virtual Box. Students who complete Linux Pi are eligible for SkilStak work supporting and expanding our infrastructure as well as further Ethical Hacking specialization. We also create Retro Pi game emulators and other maker projects.
  • Web - Modern web technologies are so ubiquitous and powerful there is a good chance your favorite mobile app is actually a hybrid web app. HTML5 changed everything and even four years later the demand for modern web developers is overwhelming. Whether you want to make cool sites, apps, games, or get a job for a company that needs these skills, one thing is for sure, they are core. The Web course focuses on using pre-processors such as Harp and static hosting such as and hybrid tools such as PhoneGap and Cordova to create sites and native web apps.
  • Go - Golang is an incredibly fast and approachable language used critically by many huge and innovative organizations, (Google, Docker, Digital Ocean, DropBox, Canonical, 10gen, etc.) to create commands and micro-services. Go is compatible with and as fast as C, and was created as a pet-project by leading computer scientists in the world while at Google. This course is required for any student wishing to work on SkilStak internal development projects. We also host free monthly Go meetups for the community at large.
  • Java - We won't lie. We have no love for Java at SkilStak. It is bloated, ugly and old. Still, Java is the language of Android and Minecraft and is still one of the main languages recruiters ask us for because so many large systems have been built with it. Java also remains the language used on the AP Computer Science exam, (which we currently recommend against taking). While these facts remain Java remains essential and you should learn to use it effectively no matter what you not-so-secretly think of it. Part of learning to be a good programmer is programming in languages that aren't familiar or that you don't necessarily like. Occasionally you will be surprised and find yourself really liking it (but doubtful with Java). This course is required before any Android App or Minecraft Mod course or camp can be taken.

The SkilStak Core courses provide a firm foundation for further specialization as students progress, by invitation, to SkilStak Pro.

Pro - $600

Another option for those completing Fundamentals is SkilStak Pro, sometimes referred to as Projects, Portfolios, and Professionals. While priced the same as the Core courses, this by-invitation course is focused on assisting experienced, motivated students to create line items for their LinkedIn profiles and resumes leading to direct job opportunities and college acceptance. Each student is required to have an ongoing project and regularly report on it to the rest of the class. Every student is required to participate in every other student's project in some way. This results in eight projects for resumes and college applications with 'project lead' listed for at least one of the projects.

Based on the nature of Pro, classes are strictly limited to eight students. Pro classes have no TAs. Each student is expected to support the others as needed in addition to the full attention of the Pro instructor.

Pro students are strongly encouraged to bring their own laptops, preferably Mac or Linux more as a matter of creating productive development habits. We have more than enough laptops, workstations, monitors, 3D cutter as well as several more high-end graphic systems (Mac Pros, Wacom tablets, etc.) suitable for 3D modeling, digital art, and other development.

Pro students have access to our extensive tech book and electronics library where sensors and robotic parts of different kinds can be tested and explored. Minimal soldering and other electronics development tools are available, but the focus remains primarily on programming.

In addition to the regular SkilStak Pro instructor, (always an industry professional with more than five years programming experience), we invite technologists and recruiters from different professions and industries to regularly speak and mentor. This includes CTO's of large corporations, Directors of Technology for large colleges, local successful entrepreneurs, local tech and other industry recruiters, and other tech industry insiders who are willing and anxious to share their wisdom even take the Pros on an occasional field trip to a tech conference.

Classes rotate around specific topics requested by the students and focus on specializations that normally cannot be covered in the Core courses and include 3D modeling, printing and cutting; maker projects, robotics, and electronics; video and audio equipment; Adobe Illustrator, Photoshop, Premier; Native App Development; C, C++, C# and other languages; ethical hacking, and more. For some activities there will be fees for the materials used (3D printing, solder, sensors, etc.) which can be paid with SkilBux.

In addition, Pros can come to SkilStak any time the school is open based on availability. This provides many more hours than other students to work on their project and receive periodic guidance anytime during the week they can come (and extra space is available).

SkilStak Pro is a professional space and assumes a high-level of trust and responsibility. Not everyone gets an invite and not everyone will keep that invite. Like Google there will be a lot of fun and perks, but like Google there are certain expectations. We want students to mature and learn what it means to have fun while remaining professional. Visiting professionals and recruiters should observe that even our youngest SkilStak Pros are skilled, mature and — most of all — employable.

Getting Started

The best way to help you decide how to start is, you guessed it, to talk to us in person so we can get a feel for your interests and aptitude. Here's a link to the current weekly calendar to give you some idea.

SkilStak Weekly Schedule

All our courses can be entered at any time depending on the applicant and course availability. Fundamentals and Core are the hardest to enter mid-semester because the material is more scheduled than Play, Prep, and Pro. Partial semester payments are pro-rated.


At SkilStak we have done a lot to create an extremely fun and intense learning environment and curriculum for a particular kind of learner, which isn't for everyone. SkilStak is a place where the right students want to be, not where they have to be. For this reason, and because of the high demand for SkilStak courses, the application process is selective and often involves a waiting list.

Who Can Apply

Anyone can apply but SkilStak tends to attract students that don't seem to fit in elsewhere or who are very bored with their current school. Most of us who work and attend SkilStak fall proudly on the spectrum between geek and nerd. Though we do sometimes accept adult students the style and most course materials are designed with younger students in mind (roughly 8 to 18).

Applications are judged based on maturity, aptitude, dedication, and fit and SkilStak reserves the right to accept only those applicants we feel will benefit and contribute the most.

Meet Us

An application process starts with a conversation. Call 704-310-6778 or email Someone from SkilStak staff will explain things, answer questions, and ensure you understand where to find more information including pricing and expectations.

We take a highly personalized approach to registration and enrollment, no forms to fill out or buttons to click. This surprises some since we are a technology company but we feel the human connection is critical — especially during enrollment. Nothing should get in the way.

Schedule an Audit

If after speaking everyone still agrees SkilStak looks like something the applicant might want then we set up an audit. This gives students a chance to see what it is like here, what is expected of students, ask questions from other students, and let staff evaluate the student. Sometimes more than one audit is appropriate. The first audit is free. If more are needed, subsequent audits have a $10 fee.


If the applicant is excited about beginning and receives staff approval the student can register in any available classes or put their name on the waiting list. Priority is given to currently enrolled and returning students. The process of registration involves first sending an email confirming the desire to register and for which courses followed by payment in person or by invoice including signed acceptance of the school policies form.

The only information required to register a new student is the following:

  • Name, phone and email of responsible party
  • Full name and birthday of student
  • A Google Gmail/Plus account and password* for the student
  • Optionally a Minecraft account and password* for the student

We create a GitHub account and password for every student with their full name so it can easily be found with Google or by recruiters, (who often find new hires by searching for content in GitHub.)

* Password information is optionally stored encrypted at the school to prevent in-class delays looking up forgotten login information. Any student who forgets a password even once is required to store it this way.

Reading Required

Congratulations you got to the bottom! Maybe you just skipped past everything *wink*. In case you haven't noticed we expect students and parents to read, a lot. This wall-of-text web page is designed this way on purpose. Reading is a core career skill any programmer, technologist, or responsible human will every learn — especially in this 140-character, TL;DR;, video-centric world. Today, those who read accurately and quickly will dominate their domains. These are the distinguished students (and parents) we want at SkilStak.

We know everyone is busy. You still need to read, this site, mailing list notifications, and lots of material on the Internet related to what you are learning. Google is your main textbook. If you find reading painful or bothersome SkilStak is likely not for you. Start your reading practice today by making sure you read all this page before calling the number below. And yes, we will know if you did *grin*.