
Whale of Hope offers programming classes for youth and adults. These classes are designed to introduce the principals of programming and to promote mastery in programming, which ultimately will teach you the entire Software Development Life Cycle (SDLC), Code and System Debugging, Code deployment (CICD), and programming best practices. The goal of these classes is to prepare you for a career in programming.
Moreover, upon completion of a course, Whale of Hope provides career development services to help you land that first programming role.
Career Building Services include:
- Resume updates
- Creating artifacts to display your new skills
- Projects to help you master your weaknesses
- One-on-One mentoring
Programming Languages Taught
- PHP
- GoLang
- Python
- Javascript
- HTML
Learning any language also includes the following:
- Deployment of your code to an environment for production use. (Linux, kubernetes – container/docker, & windows)
- How to deploy dependencies your application or microservice need. (Message Queue – Kafka/rabbitMQ, databases – MySql, Cache Manager – Redis)
- Automated testing techniques
On-Ground Classes* are hybrid, which is taught in person and assignments are provided weekly to be completed on your own time, at your own pace. The student and instructor will meet once a week and online meeting sessions are conducted to ensure the student is on the right track.
Online Classes are taught entirely online. The student and instructor will meet online at designated times each week.
Class Schedule
Class Type | Class Length | Days |
Online | 2hr | MW
6p-8p |
On-Ground | 2hr | MW*
6p-8p |
Online Based - Two (2) Week Course
Beginner
This course is designed to give the learner an introduction to programming and to become comfortable with programming principals. This course can be repeated as many times as need to gain confidence in your programming skills.
Course objectives are:
- Setting up your development environment
- Using an IDE
- Building code for execution
- Learn the ins and outs of your preferred language
- Debugging
- Using GitHub
On-Ground Based - Two (2) Week Course
Beginner
This course is designed to give the learner an introduction to programming and to become comfortable with programming principals. This course can be repeated as many times as need to gain confidence in your programming skills.
Course objectives are:
- Setting up your development environment
- Using an IDE
- Building code for execution
- Learn the ins and outs of your preferred language
- Debugging
- Using GitHub
Online Based - Six (6) Week Course
Mid-Level
This course is designed to take the learner to the next level of mastery in their programming capabilities and to grow comfortable with completing a programming project from start to finish with little guidance. This course can be repeated as many times as need to gain confidence in the learned skills.
Course objectives are:
- Requirements gathering and design of an application
- Learn to deploy your code
- Advanced debugging
- Quality Assurance (QA) Testing
- Using GitHub
On-Ground Based - Six (6) Week Course
Mid-Level
This course is designed to take the learner to the next level of mastery in their programming capabilities and to grow comfortable with completing a programming project from start to finish with little guidance. This course can be repeated as many times as need to gain confidence in the learned skills.
Course objectives are:
- Requirements gathering and design of an application
- Learn to deploy your code
- Advanced debugging
- Quality Assurance (QA) Testing
- Using GitHub
Online Based - Four (4) Week Course
Sr-Level
This course is designed to polish the learner with skills that will complement their programming. At the Sr. Level learners are expected to have the ability to complete a programming project from start to finish with no guidance.
Moreover, lessons will be provided on how to deploy your code, architecture of systems, test automation, and more. If you are an experienced programmer, then this course will ensure you have the latest cutting edge programming skills to be competitive.
This course can be repeated as many times as need to gain confidence in the learned skills.
Course objectives are:
- Requirements gathering and design of an application
- Learn to deploy your code in many ways
- Using Dockers
- Project leading
- Project manaement
- Advanced debugging
- Quality Assurance (QA) Testing & Unit Testing
- Using GitHub
- Using Jenkins
On-Ground Based - Four (4) Week Course
Sr-Level
This course is designed to polish the learner with skills that will complement their programming. At the Sr. Level learners are expected to have the ability to complete a programming project from start to finish with no guidance.
Moreover, lessons will be provided on how to deploy your code, architecture of systems, test automation, and more. If you are an experienced programmer, then this course will ensure you have the latest cutting edge programming skills to be competitive.
This course can be repeated as many times as need to gain confidence in the learned skills.
Course objectives are:
- Requirements gathering and design of an application
- Learn to deploy your code in many ways
- Using Dockers
- Project leading
- Project manaement
- Advanced debugging
- Quality Assurance (QA) Testing & Unit Testing
- Using GitHub