The Problem

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 on the back end, or they truly are a beginner, and by the end of a months-long boot camp they may be completely 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.

The Solution

Instead, why not opt for customized individual instruction at similar hourly rates? Commanding 100% of the instructor's attention, you can receive a broad, in-depth education in and or all stages of full-stack development from an equally well-qualified industry professional with years of university teaching experience for a flat hourly rate of $40 per hour!

How to Get Started:

Email me at contact@truewindtechnology.com to discuss setting up the kind of course that will best suit your needs. We can meet for free over coffee to discuss your goals, your existing skill set, and if and how I can be of the best help.

Cost: $40 per hour

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

Instructor: Jonathan Tweedy, MA, MIS

Class Size: You! 100% Personal Attention

Venue: Anywhere.

Schedule: Customizable to meet your needs. If you're looking for the one-on-one equivalent to UNC Boot Camp, we can shoot for 10-12 hours per week for 20-24 weeks so that you have time to review and practice things during the week. However, you can also build your own customized schedule to start with more advanced concepts, stop after you've learned some basics, meet more or less often per week, or learn completely different things!

Sample Topics

  • 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:
    • Variables, Loops, Objects, JSON, Functions, Classes
    • 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
  • 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 (although I can provide one at sessions if necessary), 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.

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