Next cohort to be announcedAccredited by the Czech Ministry of Education (MŠMT)

Python Web Application Development

Practical retraining for beginners. Learn Python, databases and Django, collaborate on a project and build a foundation for your next step into IT.

  • Python
  • Django
  • SQL
  • Git
Next start
Ask about dates
Teaching time
120 teaching hours
Format
Online + 2 sessions in Prague
Starting level
Beginner

Confirm availability, the detailed timetable and the funding application deadline before enrolling.

Detailed curriculum

What you will actually learn

From understanding the basics to connecting an entire application. Turn theory into your own code and a team project.

  1. Introduction and safety at work
  2. HTML & CSS – structure, responsive design, accessibility
  3. Python basics – syntax, data types, loops, functions
  4. Object-Oriented Programming in Python – classes, inheritance, polymorphism
  5. Algorithms – searching, sorting, recursion, Big-O notation
  6. Data structures – lists, dictionaries, sets, stacks, queues, trees, graphs
  7. Git and GitHub – version control, branching, collaboration
  8. Databases and SQL – relational design, queries, and joins
  9. Django – models, templates, views, forms, admin interface, deployment
  10. Team programming – group project development

Final assessment

Final written exam (15 questions) and submission of a software project

Certificate after successful completion

Official retraining certificate – Python Web Application Developer

One project, five connected steps

How the technologies work together

A sample book catalogue shows the roles of HTML and CSS, Python, SQL and Django. The same data connects every step.

01 / 05

Build a catalogue page

HTML defines the heading and book list. CSS handles spacing, readability and layouts for phones and computers. The content is still static.

  • HTML
  • CSS
  • Responsive web
Small libraryWeb page

Book catalogue

Books shown: 3 / 3
  • Your first website
  • Python fundamentals
  • Working with data

Illustrative teaching project, not graduate work.

Related code
index.html
<main>  <h1>Book catalogue</h1>  <ul class="books">    <li>Your first website</li>    <li>Python fundamentals</li>    <li>Working with data</li>  </ul></main>
styles.css
.books {  display: grid;  gap: 1rem;  padding: 0;  list-style: none;}

Timetable and preparation

How the teaching works

Most teaching is online, with two sessions in Prague. Allow time for independent practice and a team project alongside the lessons.

120

teaching hours

A structured path from fundamentals to a final software project.

13 + 2

sessions

13 online sessions and 2 in-person sessions in Prague. This is not an entirely remote course.

10–15 h

per week, approximately

Allow for lessons, self-study and homework. Independent practice is an important part of learning.

1

team project

An opportunity to collaborate and bring individual technologies together in practice.

Confirm lesson times, attendance rules, absence arrangements and technical requirements before enrolling. In-person teaching: Seifertova 327/85, Prague 3.

Self-funded or supported by the Labour Office

Course funding

Czech Labour Office funding available subject to approval

Up to 100%
of the price may be covered if approved

If full funding is approved, your contribution is 0 CZK.

Self-funded studyCZK 49,900

The full price without Labour Office funding. Discuss any instalment options and conditions with us before enrolling.

  1. Choose a course

    Together we discuss course suitability, dates and the information needed for a funding application.

  2. Submit your application

    Confirm registration, eligibility, documents and the submission deadline with the Labour Office before the course starts.

  3. Wait for approval

    Before starting, confirm funding, attendance and completion requirements, including any obligations if you do not finish.

Approval is not automatic. If funding is rejected, we will discuss other options, including self-funded study. An enquiry does not commit you to enrolment or payment.

Official retraining funding conditions

Experience from professional development

Instructors and team

Learn from developers who connect university foundations with experience from real projects.

University graduates
  • MFF UK
  • ČVUT
An academic foundation combined with hands-on software development.
Experience at international companies
  • Rapid7
  • Microsoft
  • Grant Thornton
  • Azul Systems
Our instructors' current workplaces. They bring their software development experience directly into teaching.
Portrait coming soon

Ali Czech

Founder · Software Engineer · MFF UK

Founder of eXpansePi and software developer.

Portrait coming soon

Vlad Karpenko

Software Engineer · Grant Thornton · MFF UK

PythonDjangoWeb Development

Connects Python, web development and data work. Brings experience in business-process automation and practical projects into his teaching.

Portrait coming soon

Eldar Urmanov

Senior Software Engineer · Rapid7 · MFF UK

GolangPythonC/C++

Specialises in backend engineering and cloud systems. Explains complex technical principles through examples from professional development.

Company names describe instructors' professional experience, not employment promises or partnerships.

Meet the whole team

Frequently asked questions

Can I do this course with no IT experience?

The course is designed for beginners and starts with the fundamentals. Previous programming or an IT degree is not required to begin. You need willingness to learn and time to practise. We will confirm specific entry requirements before enrolment.

Can the Labour Office pay for the course?

You can apply for course funding through the Czech Labour Office; approval is not automatic and depends on an individual assessment. If full funding is approved, your contribution is 0 CZK. We can help you understand the application. Confirm current conditions and your obligations with the Labour Office.

What will I be able to do after the course?

The aim is to connect Python, HTML/CSS, databases and Django into a web application, use Git and experience team development. Continue developing the project as evidence of your skills. Ongoing practice and further learning matter for employment.

Will you help me find a job after the course?

The course does not guarantee employment or a particular salary. It provides foundations, project experience and a direction for further development. Ask about specific portfolio, CV and interview support before enrolling.

How much time per week does the course require?

Allow approximately 10–15 hours a week for lessons, self-study and homework. The exact timetable and end date depend on the cohort. The course also includes 2 in-person sessions in Prague.

How is the course assessed?

The final assessment is a written exam with 15 questions and submission of a software project. Successful fulfilment of the conditions leads to a retraining certificate for Python web application development.

A nonbinding first step

Let's discuss your course.

Your name and email are enough. We will contact you to discuss the dates, participation requirements and any Labour Office funding.

No payment or binding enrolment.

PythonAsk about dates
Apply