Overview

These are small-group crash courses that train students in a variety of front- and/or back-end technical skills. The modules are realistically scoped, cover sensible topics with useful assignments that build a coherent portfolio, and are taught by a competent, experienced instructor with an advanced degree and many years of experience of both educating others and using these skills in the field. For significantly less money, you will receive significantly more attention, and you will not sacrifice instructional quality or topical expertise to do so.

How to Register

Email us at contact@truewindtechnology.com

Facts

Cost: Unless otherwise noted: $1,500 for each 6-week course totaling 72 hours. Other course costs vary by length, size and schedule.

Available Topics: HTML, CSS, JavaScript, Ajax, jQuery, React, Google Maps, WordPress, PHP, MySQL, Python, NodeJS, Git, SSH, FTP, Vagrant and VirtualBox

Instructor: Jonathan Tweedy, MA, MIS (Indiana University)

Class Size: Typically 4-6 students. May vary by topic and type

Venue: Various locations in Chapel Hill, Carrboro and the surrounding area, depending on class size.

Schedule: Each course meets for 6 weeks, including 3 hours on two weekdays and 6 hours on one weekend day, totaling 72 direct-instruction contact hours.

How to Register: Please write to contact@truewindtechnology.com to inquire.

Problems and Solutions

Over-engineered to give participants an intensive introduction to full-stack development from front to back end, many boot camps suffer from the same problem, namely that students are either already competent developers throwing half of their money away on things like HTML, CSS and JavaScript instruction that they don't need in order to get to the part about Node or PHP or whatever they're learning, or they truly are a beginner, and by the end of a 24-week boot camp (or however long it goes), they're likely overwhelmed, reviewing the material for weeks or months longer to truly master it, and quite possibly spending thousands more on tutoring to understand what they couldn't keep up with in class. We try to address this problem by offering multiple tracks on the front- and back-ends.

Let's look at how we compare:

  • Theirs are too big. Our course sizes are restricted to 4-6 students, not 30-40.
  • Theirs are too expensive. Our courses cost about half as much, but you get 5-6x the personal attention.
  • Theirs are too broad. Our courses are broken down into more easily digestible modules. Advanced students can skip the introduction to HTML, while beginning students can take their time learning the basics without being intimidated by industry professionals sitting in the same course.

More Attention, Lower Cost! The UNC Boot Camp offers 240 contact hours in classes with 30+ students per class for $10,000 ($41.66 per contact hour), while each of these courses offer 72 hours of structured instructional time for $1,500 ($20.83 per contact hour) with a course capacity of 6 students, meaning that, hour for hour, our courses cost half as much, but give you 4-6x the personal attention.

Targeted Modular Courses: You will also save both time and money by targeting topics that you need without boring you with the ones you don't. By breaking these courses into several comparably-priced modules, students with prior web design experience won't sit through 12 weeks of HTML, CSS and JavaScript just to get to the back-end programming and database training that they actually wanted. On the other hand, students brand new to web design won't drown in complex web application development expectations only a few weeks into an expensive course.

Instructional Quality? You be the judge. Jonathan holds a Master of Information Science degree from Indiana University and has 15+ years of experience working, teaching, tutoring and developing in higher education settings, including UNC Greensboro, Indiana University Bloomington and UNC Chapel Hill.

Curriculum

Front End Crash Course

  • Setting up your Development Environment
    • Your Workspace: Organizational Tips, Bookmarks, Shortcuts and Hot Keys
    • Managing a Code Repository with Git and GitHub
    • Setting up a Domain Name and Web Hosting
    • Using FTP Software to move your files to a Web Host
  • Introduction to Web Design with HTML and CSS
    • HTML for Structure and Content
    • CSS for Style, Layout and Design
    • Bootstrap CSS
  • JavaScript Basics:
    • Variables, Loops, Objects, JSON, Functions, Classes
  • Putting it together: Portfolio and WordPress Websites, and a JavaScript Game or App

JavaScript Crash Course

  • JavaScript Concepts
    • Variables, Objects, Scope, Functions, Classes, JSON and the DOM
    • Using jQuery library to avoid reinventing the wheel
    • Creating Visualizations with Google Maps and Google Charts
    • Ajax: Streamlining the user experience with server-side calls behind the scenes
    • Saving data centrally using Google Firebase
    • Overview of some popular frameworks like Vue and React
  • Putting it together: building a dynamic mobile web application using jQuery, Google Maps and Google Firebase

Back-End Crash Course

  • Setting up your Development Environment
    • Creating a Development Server with VirtualBox and Vagrant
    • Using SSH to connect to your server
  • Introduction to Server-Side Programming with PHP
    • Variables, Functions, Objects, Classes, basic Object-oriented programming
    • Object-Oriented Programming
    • Scraping, Parsing and Regular Expressions
    • Sessions and State Management
  • Introduction to Database Concepts with MySQL
    • Selecting, inserting, updating and deleting records
    • Logical case statements, joins, subselects, primary and foreign keys
    • Communicating with MySQL using PHP
  • Putting it together: building a dynamic full-stack web application

Prerequisites

No specific experience in web coding is required for the front-end crash course, and all learning materials will be provided if not available for free online. You should have your own laptop, and you should have some basic computer literacy, knowing how to:

  • Navigate your operating system (Windows, Mac OSC, Linux, whatever you use)
  • Navigate the web in a browser, manage bookmarks, and save files from the web to your desktop
  • Organize and edit files and folders on your computer
  • Run programs on your computer. (You should have administrative permission to install and run programs that we'll use.)
  • Use common shortcuts (e.g. Ctrl+C/V for copy/paste, Alt+Tab/Ctrl+Tab for switching between tabs and windows quickly, etc) so that you're not constantly fumbling with your mouse to select windows and locate tabs.
  • Touch-type 20-30+ words per minute. You don't have to be a blazing fast typist, but you should be able to competently enter text without hunting and pecking, and while paying attention to what's on your screen.

The back-end crash course requires the kind of intermediate familiarity with HTML, CSS and JavaScript that the front-end camp would provide. If you're not sure about your skill set prior to joining the back-end camp, feel free to get in touch to chat about it.

Good Reads and Free Resources

A 15-Minute Guide to the Full Stack

An Agile Approach to Learning IT

The Beginner's Guide to Neglecting Your Studies and Learning to Code in a Café

Some Good Books about Soft Skills like Content Strategy, Lean UX, Agile PM and more

W3C Schools

Code Academy

Is a Coding Boot Camp Right for You?

Development Environments (PHP, Python, Node, MariaDB) on GitHub