Your Journey to Software Empowerment Starts Here

This course is for the individual looking to gain a complete grasp of the world of software engineering and develop the technical skills to engage in a new software pursuit immediately. With full course coverage on all domains, each chapter takes a deep dive into the technical ins and outs of the topic.

After this course, you’ll be able to engage in building any kind of production level application, and confidently grow your skillset towards any direction you wish.

This is the go-to for those looking to pursue software development full time, get hired as an engineer, or kickstart a project as a startup founder or lead programmer.
  • 24 Hours of Video

  • 18+ Core Technical Concepts

  • 7 Portfolio Projects

Learned Skills and Technologies

By completing the course and their various portfolio projects, you will have gained experience with the following technologies:

Operating Systems

UNIX Standard and the Command Line Interface

Programming Languages

Python, JavaScript, HTML, CSS and Bash

Application Frameworks

React (Front-end JavaScript), Flask (backend Python)

Software Package Managers

brew (Mac OS), pip (Python) and NPM (JavaScript)

Code editors

VS Code, and VIM

Virtual Environments

virtualenvwrapper (Python)

Git Technology

GitHub platform, Secure Shell (SSH) encryption

Data Structures

Strings, Booleans, Integers, Numbers, Arrays/Lists, Objects/Dictionaries

Algorithms

Functions, Input Processing, Conditionals, Loops, Iterables, LeetCode

AI Natural Language Processing

Python NLTK, word lemmatization, sentiment analysis

Technical Resources & Communities

ChatGPT, Stack Overflow, GeeksforGeeks etc.

Internet Communication

HTTP Protocol, Networking, URL Domains

Web Scraping

Beautiful Soup (Python)

Application Programming Interfaces

Yahoo Finance API, Random Quote API, Rapid API

Server Software

Flask Python Framework, Node express framework for serving HTML

Data Visualization

Analytics / Business Intelligence Dashboard development, Chart.js

The Cloud - SaaS, PaaS, IaaS

Low code platforms, web/server hosting platforms, Amazon Web Services

Databases

MySQL, MongoDB

Portfolio Projects

By the end of the course, you will complete several projects with real-world applications.

Personal Website

A website showing your profile, background, skills and projects. It also showcases the apps you build during the course.

Craps Casino Game

A web app with graphical widgets and icons allowing a user to play a casino like dice game, with integrated scoring, calculations, and game reset / continue workflows.

Text Analysis Tool

A tool that can read large bodies of text and perform text mining to extract statistical information, as well as use natural language processing to extract key insights on the content of said text.

Random Quote Generator

A light-hearted web application that leverages internet network requests to fetch inspirational quotes from various historical figures and display them on the user's webpage.

Stock Analysis Service

An advanced server-side application that fetches basic company info from the Yahoo Finance API, extracts online news articles using Beautiful Soup Web Scraper, and analyzez the content of said articles to return all this data together as a collated financial report.

Stock Analysis Dashboard

The web-app version. A user will input the stock ticker symbol they'd like to be analyzed (e.g. MSFT), the app will make a request to the server-side Stock Analysis Service, and display the analysis data to the user as a BI dashboard with data visualizations.

Craps Casino Game Database

The final piece of the full stack engineering puzzle, you’ll build a database that can save the high scores of all the users who have ever played the Craps Casino Game.

Overall, you will build applications of gradually increasing complexity, and by the end, combine the various software entities they have built to produce more powerful and impactful applications.

Coming Soon: The Technology Professional Course

This is for the individual looking to gain a fundamental understanding of the technological world around them and feel like they truly “get” it. With majority coverage on all domains, each chapter focuses only on what matters so you become fully literate on each topic quickly. Even so, there is still enough technical focus so that after this course, you’ll be able to feel excited about the technology around you, engage in your own personal projects, and even direct a team of engineers as a Project Manager.

This is the go-to for those looking to upgrade their basic skillset and apply it in different aspects of their lives such as that of a project manager, or part time hobbyist.