Skip to content
Shop

Live Course Coming Soon

Would you like personal coaching to build your own application? Then this course is for you!

Book Now

View the Calendar

Pre Assessment

Let's see what you know

You will need:

  • A computer
  • A code editor
  • Python & Pip
  • NodeJS
  • A way to take notes

Introduction

  1. What is software development
  2. Why is it useful
  3. How does it work

The Basics

These are the core concepts you need to know to make a software application.

  1. Data Types & Data Structures
  2. Variables
  3. Statements
  4. Loops
  5. Functions
  6. Classes
  7. Libraries
  8. Business logic
  9. Interactive Example

Database Design

  1. What is database design?
  2. Why should you design your database?
  3. How does database design work?
  4. Data Modeling
  5. Data Relationships
  6. SQL and querying databases
  7. Caching
  8. ACID
  9. Interactive Example

UI/UX

  1. User Interface Design (UI)
  2. User Experience Design (UX)
  3. Wireframing
  4. Mockups
  5. User flow diagrams
  6. User personas
  7. Research (Dribble)
  8. HTML, CSS & JS
  9. Interactive Example

Algorithms

  1. What is an algorithm
  2. Why use algorithms
  3. When to use an algorithm
  4. How algorithms work
  5. Abstract Data Types
  6. Iteration & Recursion
  7. Sorting and Search
  8. KNN, K-Means, Naive Bayes
  9. Interactive Example

Design patterns

  1. What is a design pattern
  2. Common design patterns
  3. Why use a design pattern
  4. When to use a design pattern
  5. How design patterns work
  6. Types of Creational, Structural, Behavioral patterns
  7. Interactive Example

System Design

  1. Calculating The Numbers
  2. Choosing a database
  3. Content Delivery Networks (CDNs)
  4. To Caching or not to Cache?
  5. Load balancing
  6. Scaling (horizontal vertical)
  7. Sharding
  8. Replication
  9. Servers
  10. Object & Block Storage
  11. Cloud
  12. Interactive Example

Networking

  1. Client server
  2. LAN, WAN
  3. Router, Ethernet, Modems
  4. Interactive Example
  5. Connecting one computer to another.
  6. Binary overview to ipv4
  7. IP addresses IPV4 IPV6
  8. Subnet Masks
  9. TCP & UDP

Security

  1. Attack vectors
  2. Types of attacks
  3. Exploitation
  4. Training
  5. OWASP
  6. Interactive Example

Project Management App

Build a project management app using your own user interface, schema and business logic.

  1. UI/UX - design the UI and experience
  2. Data - model the data
  3. Logic - translate the rules into logic
  4. System Design - design a system

Video Streaming Platform

Design and build a video streaming platform using your own user interface, schema and business logic.

  1. UI/UX - design the UI and experience
  2. Data - model the data
  3. Logic - translate the rules into logic
  4. System Design - design a system

Finance App

Design and build a finance app using your own user interface, schema and business logic.

  1. UI/UX - design the UI and experience
  2. Data - model the data
  3. Logic - translate the rules into logic
  4. System Design - design a system

Closing (1 min)

How was it? Let me know so we can improve

Post Assessment

Let's see what you've learned

Resources

Additional resources will be available here.

Reserve your spot now!

Seats are filling up fast, so get your spot now!