Training Classes
In an effort to continually learn new technologies and stay abreast of existing technologies, I have found it helpful to take advantage of opportunities for continuing education. Below I have listed courses(both classroom and online) that I have completed over the years.
- Learn Docker
- Refactoring Rails
- Upcase by Thoughtbot
- Pragmatic Studio Classes
- Transcend Leadership Essentials
- Frontend Masters Classes
- Laracast Courses
- Wes Bos Classes
- Udemy Classes
- Tree House Classes
- PluralSight Courses
- Code School Classes
- FedVTE Training
- Penetration Testing with Kali Linux
- CompTIA Security+ Certification Training
- CEH - Ethical Hacking and Countermeasures
- Unified Threat Management Introduction Course
- Linux Administration 310 - Service Configuration, Management and LAMP Servers
- Linux Administration 210 - System and Network Management
- Linux Administration 110 - System Installation and Configuration
Learn Docker
This course walks through learning docker with hands-on exercises. In my experience, this is the most thorough docker course I have found. It covers: Docker, Docker Compose, Docker Swarm, etc.
Refactoring Rails
This class is taught by Ben Orenstein. It teaches you technics for keeping Rails organized and improving your code.
Upcase by Thoughtbot
Upcase offers many excellent classes centered around Ruby, Rails, Testing, Vim, and Tmux.
- Onramp to Vim
- Rails Testing Exercises
- Refactoring
- Test Doubles
- Fundamentals of TDD
- tmux
- Dive Into Neovim
- Intermediate Ruby on Rails (Rails 5)
- Test-Driven Rails
- Navigating Ruby Files with Vim
Pragmatic Studio Classes
The Pragmatic Studio offers some excellent classes. The classes are very in depth and thorough.
- Alumni Report
- Mastering Ruby Blocks and Iterators
- Ruby on Rails Level II
- Ruby on Rails Level I
- Ruby Programming
Transcend Leadership Essentials
This class covered the elements of the DISC personality profile in depth. With the new knowledge that DISC presented, this class elaborated on how to best work with others in the different DISC quadrants.
In addition, other leadership characteristics were covered to equip class participants to best perform their jobs in a professional and respectful manner.
Frontend Masters Classes
The Frontend Master website offers great courses covering front-end topics such as accessibility, performance, JavasScript, etc.
- Complete Intro to React, v5
- Introduction to Gatsby
- Serverless with AWS Lambda
- Git In-depth
- AWS for Front-End Engineers (ft. S3, Cloudfront & Route 53)
- Introduction to Elm, v2
- Design for Developers
- JavaScript: The Hard Parts
- Full Stack for Front End Engineers
- Full Stack for Front-Ends Part 2
- Mastering Chrome Developer Tools v2
- JavaScript: From Fundamentals to Functional JS, v2
- CSS Grids and Flexbox for Responsive Web Design
- Introduction to JavaScript Programming
- Complete Intro to Web Development, v2
- Web Accessibility
- The Good Parts of JavaScript and the Web
- Choosing a JavaScript Framework
- JavaScript: From Fundamentals to Functional JS
- Web Site Performance
- Web UI Architecture
Laracast Courses
Jeffery Way teaches some great courses at this site laracasts.com. I have taken two of his courses (listed below).
- Git Me Some Version Control
- How to Build Command-Line Apps
- PHP 7 Up and Running
- Laravel 5.4 from Scratch
- Webpack for Everyone
Wes Bos Classes
Wes Bos delivers some excellent content at his website. His classes have a web front-end focus and include topics such as: React, Redux, JavaScript, and CSS.
Udemy Classes
You have to be selective with some of the classes offered on Udemy; however, sometimes the classes offered are excellent at a reasonable price.
- Spring Framework 5: Beginner to Guru
- I went through some of this course to learn Java/Spring. I did not complete the whole course though.
- Sketch 3 from A to Z: Become an App Designer
Tree House Classes
I took all of these classes as a part of a short Tree House membership. They were largely review for me, but some of the classes covered technologies that I had not had time to learn yet.
- Ruby Loops
- Ruby Objects and Classes
- Design Foundations
- Ruby Collections
- Ruby Operators and Control Structures
- Ruby Basics
- Building Web Apps with Sinatra
- Querying Relational Databases
- Reporting with SQL
- Modifying Data with SQL
- Logo Design Basics
- Ruby Gems
- Rails Routes and Resources
- Ruby on Rails 5 Basics
PluralSight Courses
PluralSight also offers some good content. It is not as focused as other platforms such as Code School though. I have taken a few courses from PluralSight which I have listed below.
- Cross-platform C# Programming with JetBrains' Rider
- C# Design Patterns: Builder
- C# Design Patterns: Null Object
- C# Design Patterns: Bridge
- C# Design Patterns: Command
- C# Design Patterns: Singleton
- C# Design Patterns: Strategy
- Design Patterns Overview
- C# Design Patterns: Visitor
- C# Programming Paradigms
- SOLID Principles for C# Developers
- Refactoring for C# Developers
- Testing .NET Code with xUnit.net: Getting Started
- Exception Handling in C#
- C# Interfaces
- Clean Coding Principles in C#
- Beginning C# Collections
- Applying MVVM in Xamarin.Forms Applications
- Xamarin: The Big Picture
- Building Xamarin.Forms Applications with XAML
- C# Fundamentals
- Getting Started with Emmet
- Docker for Web Developers
Code School Classes
The Code School site offers excellent classes. I took some of these as review and many as a way to level up my knowledge.
- Try jQuery
- JavaScript Best Practices
- JavaScript Road Trip Part 1
- JavaScript Road Trip Part 2
- JavaScript Road Trip Part 3
- ES2015: The Shape of JavaScript to Come
- Shaping Up with AngularJS
- Try Ember
- jQuery: The Return Flight
- Staying Sharp with AngularJS
- Real-time Web with Node.js
- Anatomy of Backbone.js Part 2
- Anatomy of Backbone.js
- Building Blocks of Express.js
- CoffeeScript
- The Magic Marvels of MongoDB
- Front-end Formations
- Front-end Foundations
- Journey Into Mobile
- CSS Cross-Country
- Unmasking HTML Emails
- Adventures in Web Animations
- Blasting Off with Bootstrap
- Fundamentals of Design
- You, Me & SVG
- Assembling SASS
- Assemblying SASS Part 2
FedVTE Training
These are free courses offered to government employees by the Department of Homeland Security. I completed the following courses through FedVTE.
Penetration Testing with Kali Linux
I took this class in preparation for Offensive Security's certification exam (OSCP). Unfortunately, I did not pass my first exam attempt and have not had time to re-test. After speaking with a few individuals who passed the exam, it seems that no one passes it on their first attempt anyway. For me it was a great way to learn more about security and many different security techniques that relate to web development. For these reasons, the class time alone was extremely beneficial! Penetration Testing with Kali Linux
CompTIA Security+ Certification Training
In preparation for the Security+ certification, I took this class covering the fundamentals on the CompTIA Security+ certification exam. This class was offered as a night course by the University of Alabama in Huntsville (UAH). University of Alabama in Huntsville
CEH - Ethical Hacking and Countermeasures
In preparation for the CEH certification, I took this class covering the fundamentals of ethical hacking. The training was offered by Dynetics in Huntsville, AL. I do not have a direct link to a description of the training; however, I have included a link to Dynetics below along with more information about the CEH certification. Dynetics About CEH
Unified Threat Management Introduction Course
This class covered setting up a secure pfSense firewall as well as firewall best practices. This class was delivered by SudoSecure.
Linux Administration 310 - Service Configuration, Management and LAMP Servers
This was the third class in the series, and it taught more advanced topics such as the following: sed, awk, syslog, postfix, open source licensing, LAMP servers, etc.
Linux Administration 210 - System and Network Management
This class was a follow-up to the 110 class and went into further detail. It coved topics such as: Linux networking, DNS, RAID, LVM, authentication, scripting, etc.
Linux Administration 110 - System Installation and Configuration
Even though I had taken Linux classes in school, my company offered to send me to this class prior to taking on more Linux system administration duties at work. This class was mostly review for me since I had previous Linux experience and training, but it served as a good review and preparation for the classes that followed. This class went over basic Linux information such as the file system, input, output, process management, etc.