Upcoming Courses

 

Fall Term Dates:

September 25th-Nov 16th 

 
proudunicorncat.jpg

Python Foundations

START DATE: September 2017 (Schedule TBA)

DURATION: 8 WEEKS, 2x per week, 6-9pm

COST: $1100

*Students who pay in full before the first day of Class save nearly 25% on regular tuition. Why? >>

DESCRIPTION: 

In this class, we will cover the basics of computer programming with the Python programming language.  We’ll cover how a computer parses and executes the code we write, how to structure our code so it is easily understood by the machine and other programmers, and how to break down complex problems into smaller ones - the first step to solving any coding problem.  While the previous skills are transferrable to any programming language, we’ll be using Python.  In doing so, we’ll familiarize ourselves with the most common Python features and gain a feel for writing idiomatic, ‘pythonic’ code that follows best practices.  Class time will be split between lectures, readings, and hands-on programming challenges that students attempt individually and in pairs.  The course will culminate in students coding a board game from scratch.  By the end of this course, you will be able to read and write code, build your own fully functional python programs, and analyze an existing codebase for modification or simply to gain a deeper understanding.

WHO SHOULD TAKE IT?

The ideal student for this course is a tinkerer and a builder. You should enjoy pulling things apart in order to understand how they work. Having a strong desire to build elegant systems is essential, as is the patience to work with them while they’re still under construction. Python is primarily used to build the engines behind powerful applications and automation scripts, so if you enjoy building strong infrastructure and core functionality, this course might be a good fit for you.

HOW DO I KNOW I’M READY?

No prior technological experience is required. Concepts and vocabulary will be introduced throughout the class to establish a solid foundation that is requisite for more advanced courses. Programming is a challenging endeavor and a very foreign thought process - especially when first getting started.

DO I HAVE THE TECHNOLOGY?

In class, we’ll make use of the following technologies (available on all operating systems).

  • python3

  • git
  • Terminal/Command Prompt

  • Code Editor (the instructor will be using VSCode in class)

  • Web Browser (Google is our friend!)
 
rainbowcatglasses.jpg

JavaScript Foundations

START DATE: September 2017 (Schedule TBA)

DURATION: 8 WEEKS, 2x per week, 6-9pm

COST $1100

*Students who pay in full before the first day of Class save nearly 25% on regular tuition. Why? >>

DESCRIPTION

This course will be a deep-dive into the ins and outs of JavaScript. We won't be learning any frameworks in this course, instead looking at the concepts of the language itself.

We’ll start by reviewing the basics. In the process we’ll get used to working with JavaScript both in the browser and the command line. Next, we’ll dive deep into some advanced JavaScript concepts that many people skip over, but you’ll need to understand in order to be a proficient JavaScript developer.

After that, we’ll spend the rest of the class learning some tools and concepts you’ll need in order to write programs for the internet, collaborate with other programmers, and approach your own tasks. We’ll learn about REST, APIs, asynchronous JavaScript, and design patterns. We will go beyond the basic sync abilities of Git, and learn to use Git and Github as collaborative workflow tools for developing software with other people. Finally, we will take a look at the iterative process and how to think about debugging.

As we work through these concepts, we will reinforce our learning through examples, exercises, and projects.

WHO SHOULD TAKE THIS COURSE?

The ideal student for this course is a tinkerer and a builder. You should enjoy pulling things apart in order to understand how they work. Having a strong desire to build elegant systems is essential, as is the patience to work with them while they’re still under construction. JavaScript is primarily used to build the interfaces that the user ultimately sees and interacts with, so if you enjoy building quality interfaces, this course might be a good fit for you.

HOW DO I KNOW I’M READY?

To be ready for this class you should know the basics of programming and JavaScript (variables, objects, functions, types, etc). You should also have experience building small projects using either front or back-end JavaScript (or another programming language). Even if you know the basics conceptually, without some prior programming/JavaScript practice under your belt you may struggle with the pace of this course.

Knowledge of basic HTML, CSS, Node, and Git are recommended and helpful, though prior students have done well in this course without knowing them beforehand.

DO I HAVE THE TECHNOLOGY?

You will need an internet-capable laptop. Everything we will do can be done in a cloud IDE like Cloud9, or done locally on a Mac/Linux computer with a text editor, terminal, and Node.

 
1472343003351.png

Databases foundations

START DATE: September 2017 (Schedule TBA)

DURATION: 8 WEEKS, 2x per week, 6-9pm

COST $1100

*Students who pay in full before the first day of class save nearly 25% on regular tuition. Why? >>

DESCRIPTION

Discover the joys of thoughtful database architecture while cementing yourself as the backbone of a team that makes data come to life. This class covers all the tools you'll need to architect your data layer. Starting with the basics of collecting and preparing data, we'll teach you how to masterfully architect a database, efficiently query data in the database, and make it available outside the database. The course will focus around PostgreSQL, but the principles learned can be applied to any database technology.

WHO SHOULD TAKE THIS COURSE?

The ideal student for this course is concerned with elegant and efficient structures. If you’re the kind of person that enjoys creating order that others can find stability from, you’ll thrive in this line of work.

HOW DO I KNOW I’M READY?

No coding perquisites are required.  Take this class if you: 

  • Love and enjoy doing math 
  • Want to get more out of data and learn about efficient data modeling
  • Are feeling oppressed by CSV and Excel files
  • Have experience with the command line  or vlookup