Skip to content

thynqit/bootcamp-foundational

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

19 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Banner

Thynqit Labs – Foundational Engineering Bootcamp

Curriculum Level License Maintained PRs Welcome

A structured, comprehensive foundational engineering curriculum curated by Thynqit Labs. It is designed to help software engineers understand modern software development, cloud systems, security practices, and scalable architecture.

This repository acts as a step-by-step engineering handbook that learners can follow sequentially.

It is suitable for:

  • Software Developers
  • QA Engineers
  • DevOps Engineers
  • Engineering Students
  • Early-career Professionals
  • Anyone transitioning into software engineering

🚨 Why This Exists

Most engineering teams struggle not because of lack of talent, but because of inconsistent fundamentals.

Different developers follow different practices. Different projects follow different standards.

This leads to:

  • Rework
  • Misalignment
  • Slower delivery

This bootcamp is designed to solve that by building a shared engineering foundation.


❌ Who This is NOT for

  • Developers looking for quick tutorials
  • People expecting copy-paste solutions
  • Anyone not willing to think deeply about systems

πŸ§‘β€πŸ’Ό For Engineering Teams & Companies

This curriculum can also be used to:

  • Standardise engineering practices across teams
  • Onboard new developers faster
  • Improve code quality and delivery consistency
  • Build a shared engineering language

If you’re building or scaling a team, this can serve as a foundational system.


πŸ“‘ Table of Contents

  • Overview
  • Quick Navigation
  • Learning Goals
  • Curriculum Navigation Map
  • Bootcamp Structure
  • Curriculum Roadmap
  • System Design Use Case
  • Expected Learning Outcomes
  • Repository Structure
  • CLI Philosophy
  • Contribution Guide
  • License

πŸ“˜ Overview

Modern software engineering requires more than programming knowledge.

Engineers must understand:

  • Security awareness
  • Software delivery processes
  • Agile collaboration
  • Version control
  • APIs and backend systems
  • Cloud infrastructure
  • Linux command-line environments
  • System design
  • Architecture documentation

This curriculum introduces these topics progressively to build real-world engineering intuition.


🧭 Quick Navigation

Start your learning journey here:


🎯 Learning Goals

By completing this bootcamp, learners will:

  • Understand modern software delivery workflows
  • Build a security-first engineering mindset
  • Use Git professionally
  • Design APIs and databases
  • Understand cloud infrastructure basics
  • Learn Linux command-line fundamentals
  • Understand scalable system design
  • Produce professional engineering documentation
  • Communicate architecture clearly

πŸ—Ί Curriculum Navigation Map

The program follows a progressive engineering learning path:

flowchart TD
    A[Cybersecurity Awareness]
    B[Software Development Lifecycle]
    C[Agile & Scrum]
    D[User Stories & Project Tracking]
    E["Version Control (Git)"]
    F[Web Fundamentals]
    G[API Design]
    H[Backend Engineering]
    I[Cloud Infrastructure]
    J[Linux CLI]
    K[System Design]
    L[Engineering Documentation]

    A --> B
    B --> C
    C --> D
    D --> E
    E --> F
    F --> G
    G --> H
    H --> I
    I --> J
    J --> K
    K --> L
Loading

Each step builds upon the previous concept.


πŸ“š Bootcamp Structure

The curriculum follows a 5-day work week learning structure.

Week
 β”œβ”€β”€ Day 01
 β”‚    β”œβ”€β”€ README.md
 β”‚    β”œβ”€β”€ resources.md
 β”‚    └── assignments.md

Each day contains:

  • Concept explanations
  • Curated learning resources
  • Hands-on exercises
  • Reflection questions

πŸ›£ Curriculum Roadmap

Week 1 – Security & Software Delivery Foundations

Open Week 1

Day Topic
Day 1 Cybersecurity Fundamentals
Day 2 Software Development Lifecycle
Day 3 Agile & Scrum
Day 4 User Stories & Project Tracking
Day 5 Git Basics

Week 2 – Git Collaboration & Web Fundamentals

Open Week 2

Day Topic
Day 6 Git Branching & Code Review
Day 7 How the Web Works
Day 8 HTTP Fundamentals
Day 9 Data Formats
Day 10 APIs & REST Design

Week 3 – Backend Engineering Foundations

Open Week 3

Day Topic
Day 11 API Design Principles
Day 12 Database Design Fundamentals
Day 13 Authentication & Authorization
Day 14 Encryption & Security
Day 15 Testing Fundamentals

Week 4 – Cloud & Infrastructure

Open Week 4

Day Topic
Day 16 Cloud Fundamentals
Day 17 DevOps & CI/CD
Day 18 Logging & Monitoring
Day 19 Networking Basics
Day 20 Linux CLI for Engineers

Week 5 – System Design

Open Week 5

Day Topic
Day 21 System Design Basics
Day 22 Monolith Architecture
Day 23 Microservices Architecture
Day 24 Scalability Concepts
Day 25 Performance & Reliability

Week 6 – Engineering Documentation

Open Week 6

Day Topic
Day 26 Business Requirement Document
Day 27 Product Requirement Document
Day 28 Feature Specification
Day 29 API Specification & DB Schema
Day 30 Architecture Documentation

🧱 System Design Use Case

Throughout the curriculum we will design a simplified e-commerce platform inspired by Target.com.

Learners will progressively build:

  • Business Requirement Document (BRD)
  • Product Requirement Document (PRD)
  • Scope definition
  • Feature specification
  • User stories
  • API design
  • Database schema
  • Architecture diagrams
  • Monolith vs Microservices comparison

This teaches end-to-end system thinking rather than isolated concepts.


πŸ† Expected Learning Outcomes

By completing this curriculum, learners will produce:

  • Engineering architecture documentation
  • API specifications
  • Database schema designs
  • System architecture diagrams
  • Production-grade engineering workflows
  • Scalable system design thinking

πŸ“‚ Repository Structure

bootcamp-foundational
β”‚
β”œβ”€β”€ templates
β”‚
β”œβ”€β”€ week-01
β”œβ”€β”€ week-02
β”œβ”€β”€ week-03
β”œβ”€β”€ week-04
β”œβ”€β”€ week-05
└── week-06

πŸ’» CLI Philosophy

Modern engineering environments frequently operate without graphical interfaces.

Engineers must be comfortable with:

  • Git CLI
  • Linux CLI
  • Cloud terminal environments

Understanding CLI tools improves debugging ability and operational confidence.


🧭 How to Use This Repository

  1. Follow modules sequentially.
  2. Complete exercises before progressing.
  3. Take notes and build small practical examples.
  4. Discuss concepts with peers or mentors.
  5. Revisit sections when working on real systems.

🌍 About Thynqit Labs

Thynqit Labs is an engineering-focused technology company building scalable mobile, web, cloud, and SaaS platforms.

We believe strong fundamentals create strong systems.


🀝 Contribution Guide

Contributions are welcome.

You can help by:

  • Improving explanations
  • Adding better learning resources
  • Suggesting exercises
  • Fixing documentation issues

Please open a Pull Request.


⭐ Support

If you find this useful:

  • Star the repository
  • Share it with your team
  • Contribute improvements

πŸ“œ License

This project is licensed under the MIT License.

You are free to use, modify, and distribute this curriculum with attribution.

See the LICENSE file for full license details.

About

Foundational onboarding program covering Thynqit engineering culture, standards, architecture principles & workflows.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages