Become POWERFUL. Pursue ANYTHING.

Tech is always changing, but the fundamentals remain the same.

Combine these with the right mindset, and you become an unstoppable force.

After taking this course, you will feel FREE, MOTIVATED, CAPABLE, INDEPENDENT, and CONFIDENT that you can truly do anything you want when it comes to a software related pursuit.

In 2025, a new group of tech-empowered individuals are emerging, and now is your chance to join them and become a builder of the modern era.

What Makes us Different?

We are a stepping stone to a new You.

1. We address the true pain points of learning to build tech.

2. We focus on giving you a generalist skillset so you can go in any direction with tech.

3. We give you the ability to leverage all the technological advances of today and the future.

Testimonials

Walter Ani

Business Analyst III @ TD Bank

This course really teaches what matters most. I only completed 2 chapters when I interviewed for a technical role, but those chapters taught me everything I was asked. I got the job, a $22K raise, and a new career!

Ali Shobeiri

ex Machine Learning Engineer @ Apple

John’s brilliantly designed curriculum covers exactly what I would have needed to start strong at my first software engineer job.

Baptiste Cumin

ex Staff Software Engineer @ Shopify

I was really impressed by the mindset and approach to problems that John instills in every video. It’s how I've seen Staff Level engineers operate in their day-to-day.

Melanie Richards

Semiconductor Supply Chain @ Silicon Valley EV Company

This is the most clear, concise, and visually appealing course I’ve ever taken. It taught me things I didn’t even realize I needed to know!

Adrian Meza

Software Engineer @ Bloomberg LP

John is an amazing mentor and helped me succeed at my job. He truly knows how to identify the most crucial aspects of a student’s learning journey.

What You'll Learn

Core Programming

Computer Fundamentals

Learn the electrical processes that go on inside a computer’s hardware (RAM & CPU), and how high-level code is the gateway allowing them to control these electrical processes with language they can understand.

Programming Languages

Become fluent in Python, JavaScript and the OS level language bash/zsh. More importantly, learn how a language is just a tool, and that multiple languages can achieve the same objective. It is emphasized how understanding what you are doing is more important than memorizing programming syntax, which can always be searched up.

Data Structures and Algorithms

Learn the data structures that were invented to enable people to represent real-world phenomena with computer code. Also learn how algorithms bring software to life, by allowing data to be exchanged and transformed as needed to solve the problem at hand.

Application Development

Learn to combine all the above into an application building process. By integrating additional technologies like HTML, CSS, React and Flask, learn how to turn an idea into a working app with real-world impact.

Key Technology Concepts

Software Entities

Understand how different software categories exist in the various technological contexts. From installed applications to services delivered over the internet, learn where each type fits into the bigger picture of the modern world.

Networking, Servers and APIs

Learn how networking allows independent software processes to communicate with each other, and how Servers and APIs are the way one makes software available for use by another individual or application.

The Internet and Dev Ops

Learn how the internet connects billions of software entities, servers, and APIs together, and how they can get the software they write to participate in this system. This is how one goes from finishing programming an app to deploying it for widespread usage by people around the world.

The Cloud Services Generation

Students are introduced to the development of Software, Platform and Infrastructure as a service, which allow people to develop, deploy, scale, and manage their technology more productively. Students learn how much power is available to them via these platforms and will have the ability to start using them for their own projects.

Engineering Mindset

Resourcefulness

Students are taught that intelligent research is the key to their agency. They learn that when they encounter roadblocks, they must explore online resources such as Stack Overflow and Chat GPT to find the answers they are looking for. They are taught not to be discouraged when stuck, as persistence is an integral part of the development process.

Reflection

Throughout the course, the student is encouraged to think about why certain decisions were made over others. Based on understanding the objective, they learn that no solution is perfect, and they must compare benefits and tradeoffs when committing to a way forward. This is essential for the student to realize they can indeed trust in their own abilities.

Key Philosophies

Students are taught that it is not about memorizing endless concepts, but about figuring things out for themselves. They are encouraged to learn by doing, to be curious, to challenge themselves, and to strive for complete understanding when accomplishing a task.

Community and Collaboration

Although self-reliance and resiliency are emphasized throughout the course, students are also exposed to the essentialness of participating in a developer community. By helping others and receiving help too, they learn how powerful a group of engineers can become if they work together towards a common goal.

Skills and Technologies

Learn ONLY the fundamentals that matter.

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

Endorsed by Professionals from Top Tech Companies

Talented individuals from these companies have taken, reviewed, or endorsed our course.

Meet Your Instructor

Senior Software Engineer @ Bloomberg LP John Nnamchi

Hi, I’m John Nnamchi! I’m a lifelong learner with almost a decade of experience as both a software developer and educator. After going through an amazing journey in Software Engineering, I realized technology is a truly phenomenal tool that can give individuals immense power to make an impact. However, I also realized the path to such power is way more complicated than it needs to be. Hence, I set out on the challenge to make fundamental software skills accessible to everyone. I believe every human on the planet has both the right and ability to feel empowered when they think about technology, and this course was designed to achieve this goal.