← All programmes

Full-Stack Web Development and Hosting

Twelve weeks from your first HTML tag to a live Python service on a public address, with a real domain, a valid certificate and users logging in.

12 Weeks or 6-Week Intensive Beginner to Advanced Python & Django 108 Hours Certificate
TZS 830,000
Total: 800,000 tuition + 30,000 registration

Why this programme exists

Most web training in Tanzania stops at the point where the work actually starts. You finish able to build a page, and then discover that a page is not a service — there is a domain to register, DNS to configure, a certificate to obtain, a server to run something on, a database that has to survive a restart, users who need to log in, and backups that have to work when tested rather than when assumed.

This programme covers all of it, in order, over twelve weeks. It ends with your own application running on a public address that anyone can visit — not a screenshot, not a local server, a live service you deployed and can maintain.

One design decision is worth stating plainly. Week 6 teaches raw SQL, and the mid-programme test comes before Django's ORM is available. That ordering is deliberate: the ORM is far easier to use well when you already know what it is writing for you, and the performance fault planted in Week 11 only makes sense to someone who wrote the queries by hand first.

At a glance

Duration12 weeks part-time, or 6 weeks full-time intensive
Structure12 weeks, 3 sessions of 3 hours, 108 contact hours
LevelBeginner to advanced — starts from how the web works
StackHTML, CSS, JavaScript, Python, SQL, Django, Django REST Framework, React
DeploymentDomain, DNS, TLS, Gunicorn behind Nginx, production database
CapstoneA live application on a public address with real data, login and a valid certificate
CertificateKevajopa Certificate in Full-Stack Web Development and Hosting
FeeTZS 830,000 total, either delivery option

What you will be able to do

  • Explain what happens between a typed address and a rendered page, well enough to debug it when it fails.
  • Write semantic, accessible HTML and lay out a responsive interface that works on a phone.
  • Write Python competently — not snippets, but programs with structure, dependencies and error handling.
  • Model data relationally and write the SQL yourself, before any framework offers to do it for you.
  • Build a Django application: models, migrations, views, templates, forms and the admin.
  • Implement authentication, permissions and sessions, and name the vulnerabilities the framework does not cover.
  • Expose a REST API with Django REST Framework and consume it from a React front end.
  • Register a domain, configure DNS, obtain a TLS certificate and deploy a Python service behind Nginx.
  • Operate what you deployed: logs, monitoring, backups, restores and scheduled jobs.
  • Find and fix a performance problem that only appears once there is real data.
  • Hand a project over to a non-technical client, and price the next one.

Who should attend

  • Anyone wanting to build and host web applications as a profession
  • Self-taught developers with gaps they cannot see
  • IT staff who maintain systems and want to build them
  • Graduates in IT or computer science with no deployed project
  • People intending to freelance or start a web development business

Entry requirements. Basic computer literacy and the ability to type comfortably. No programming experience is required — Week 3 starts Python from variables. Adequate English, since every language, framework and error message you will meet is in English.

If you already know some HTML and CSS, Weeks 1 and 2 are still part of the programme and are not skipped. Self-taught front-end work almost always has gaps in semantics, accessibility and version control that only show up later. Those two weeks are consolidation, and they are where the habits the rest of the programme depends on get set.

How the programme is taught

Roughly a third instruction, the rest writing and deploying code. Every week produces something that runs, and the work compounds — the database from Week 6 is the one Django uses in Week 7, which the React front end consumes in Week 9, which gets deployed in Week 10.

Each week also contains one planted fault: something built, tested, and quietly wrong. In the hosting week a DNS change is made correctly and the old site keeps being served for hours, because of caching nobody mentioned. In the performance week a page that was instant on twelve test rows issues two hundred database queries. Neither is announced. Participants find them, and afterwards recognise them in the field.

Week by week

Week 1 · 9 hours

How the Web Works, and HTML

Before any code, what actually happens between typing an address and a page appearing.

  • Request and response, DNS, servers, browsers — the whole path, so later weeks have something to attach to
  • Semantic HTML5 and document structure
  • Accessibility from the first page rather than retrofitted
  • Version control with Git from day one, not week ten
Week 2 · 9 hours

CSS and Responsive Layout

Making it work on the phone most Tanzanian users will open it on.

  • The box model, Flexbox and CSS Grid
  • Mobile-first responsive design with media queries
  • Consistent design tokens rather than colours typed in twenty places
  • Debugging layout in browser developer tools
Week 3 · 9 hours

Python I — The Language

Python properly, from variables to functions, because everything from here runs on it.

  • Types, control flow, functions and scope
  • Lists, dictionaries, sets and when each is right
  • Errors and exceptions — reading a traceback instead of fearing it
  • Writing code someone else can read
Week 4 · 9 hours

Python II — Real Programs

The difference between exercises and programs that do work.

  • Files, JSON, and consuming an external API
  • Virtual environments and dependency management
  • Project structure, modules and imports
  • Building a small tool end to end
Week 5 · 9 hours

JavaScript

The language of the browser, taught after Python so the contrast is instructive.

  • Modern syntax, the DOM, and events
  • Fetch, promises, async and await
  • Array methods and data transformation
  • Where JavaScript belongs and where the server should do the work
Week 6 · 9 hours

Databases and SQL — plus the mid-programme test

Raw SQL first, deliberately, before any framework hides it. This ordering matters more than it looks.

  • Relational modelling, keys and normalisation
  • SELECT, JOIN, aggregation and subqueries written by hand
  • Talking to a database from Python directly
  • Mid-programme practical test (graded, 10%)
Week 7 · 9 hours

The Back End with Django

The framework, introduced only once you know what it is doing for you.

  • Projects against apps, models and migrations
  • The ORM and QuerySets, mapped explicitly back onto the raw SQL of Week 6
  • The Django admin, class-based views, templates and ModelForms
  • Static against media files, and why the distinction bites in production
Week 8 · 9 hours

Authentication and Security

Logins, permissions, and the vulnerabilities a framework does and does not protect you from.

  • The Django user model, groups, permissions and sessions
  • Password reset, CSRF protection and template autoescaping
  • DEBUG in production, and what it leaks when left on
  • What the ORM stops protecting against the moment you write a raw query
Week 9 · 9 hours

React on a Real API

A front end consuming the back end you built, not a mock.

  • Django REST Framework: serialisers, viewsets and routing
  • React components, state and effects against that API
  • Authentication across the boundary
  • Handling loading and failure states honestly
Week 10 · 9 hours

Domains, DNS, TLS and Hosting

Putting a Python service on the public internet under a name you control.

  • Registering a domain and configuring DNS records
  • Gunicorn behind Nginx, collectstatic, ALLOWED_HOSTS and a production database
  • TLS certificates and enforcing HTTPS
  • The planted fault: a DNS change that is completely correct and still serves the old site for hours
Week 11 · 9 hours

Production and Operations

What happens after launch, which is most of a service's life.

  • Logging, monitoring and knowing something broke before the client tells you
  • Backups and restore, tested rather than assumed
  • Scheduled work as a Django management command
  • Performance: finding the page issuing two hundred queries that looked fine on twelve test rows
Week 12 · 9 hours

Handover, Pricing and Capstone

Turning the skill into work somebody pays for.

  • Documentation and handover to a client who is not technical
  • Pricing web work, scoping, and what to put in writing
  • Capstone presentation and oral defence
  • Written examination

Delivery options

Option A — part-time12 weeks, 3 sessions a week of 3 hours. For participants in full-time employment.
Option B — intensive6 weeks full-time. Same 108 hours, same syllabus, same assessment, same certificate, same fee.

Assessment and certification

Continuous practical work20%
Deployment portfolio15%
Mid-programme practical test10%
Capstone35%
Written examination20%

The capstone is a live deployed application on a public address, with real data, a working login and a valid TLS certificate, defended orally. Nothing else is accepted in its place — the point of the programme is that the thing runs.

A Kevajopa Technologies Limited Certificate in Full-Stack Web Development and Hosting is awarded on satisfactory completion, with a minimum 80% attendance recorded per session.

Where it leads

Full-Stack Developer Python Developer Django Developer Web Developer DevOps Junior Freelance Developer

What this programme does not cover

  • WordPress. It appears once, in the hosting week, as a comparison. If you want to build WordPress sites this is not the programme — and that is worth knowing before you register.
  • PHP and the LAMP stack — our Web Development and Cloud programme covers that ground instead.
  • Flask beyond a single session as the minimal no-framework example.
  • Celery, Channels, async Django and multi-server scaling.
  • Mobile application development.
  • Graphic and UI design as disciplines.

Fees and enrolment

TZS 830,000 in total — 800,000 tuition plus a one-off 30,000 registration fee — for either delivery option. That includes all instruction and lab time, course materials, hosting and a domain for your capstone during the programme, all assessment and the certificate. Kevajopa Technologies Limited is not VAT-registered; no VAT is charged and none should be added. Public entities deduct 2% withholding tax at source in accordance with Tanzanian law — the withholding certificate should be issued to Kevajopa Technologies Limited, TIN 172-177-301.

Three payment options: in full before the first session; 50% deposit with the balance by the midpoint; or 40-30-30 across the programme. Group rates apply for three or more registering together. We do not publish a fixed calendar — an intake is scheduled once four participants have confirmed, with at least ten working days' notice of the start date.

Ready to start?

Training centre in Mbezi Mshikamano, Dar es Salaam.

💬