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 email@example.com
Cost: Unless otherwise noted: $1,500 for each 6-week course totaling 72 hours. Other course costs vary by length, size and schedule.
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 firstname.lastname@example.org to inquire.
Problems and Solutions
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.
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.
- 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
- 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
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.
Good Reads and Free Resources