Start learning and discover unique classes in your city.

Thanks! We’ll send you some awesome classes in your city soon.

In the mean time, complete your account to build your learning profile and join the community.

Complete Account →
Programming

Marrying Data And Code - The Proper Use Of Relational Databases

About this Class

Information is everything. If you write your own software, at some point you will integrate with a database. How you structure that data, how you access it, and how you manipulate it can have a massive impact on the code you write - you can make your life easier or harder depending on how you use the underlying database.

Learn the basic concepts of relational databases, data definition and data manipulation queries, normalization, transactions, and fundamental database optimizations from a pro and empower yourself with a set of problem solving tools you can apply to any situation. Students must have some proficiency with a programming language, preferably PHP or Python; familiarity with HTML or markup languages will not be sufficient. However this class is an excellent followup to the "Thinking Like A Programmer" class, where you can learn all the programming fundamentals you'll need.

You must bring a laptop - we will install all the tools you'll need to get started with databases immediately: MySQL Workbench and MySQL server, community edition. Step by step instructions will be provided prior to class to help you get your laptop ready for installation, should you choose to install yourself.

Mike’s Credentials

Mike has worked with databases since 1988, when he helped his mom run a custom-built database application for her business on an AT&T PC XT. He has a BS in Computer Science from WPI in Worcester, MA and has been a software engineer and database developer since 1997. Mike has managed structured data on various database platforms and has worked for the biggest companies in the world solve their big data, master data management, and data migration problems.

Student Endorsements

“Best class I ever had and I take them often. I wrote my first program from scratch in the class and I tested it and it worked. We wrote or worked on 3 actual games, guessing game, simulating craps game and a Blackjack game. Learned Mike's work flow and thought process for turning an idea into a working program, a game in this instance. Not hard at all. Our class was made up of 3 men and 3 women new to code and six hours later (on a sunny Saturday), we went from being novices to writing code with the built in editor in the terminal in OS 10, Emacs. We first got some history of computers, and programming and then learned how to navigate our Macs using the terminal. Time flew by, we started typing out the 3 game programs and completed 3 games. Real progress. Ready for level 2! Great instructor. Well thought out class.”
Nikelii Bennett