Ali Czech
Founder · Software Engineer · MFF UK
Founder of eXpansePi and software developer.
Practical retraining for beginners. Learn Python, databases and Django, collaborate on a project and build a foundation for your next step into IT.
Confirm availability, the detailed timetable and the funding application deadline before enrolling.
Detailed curriculum
From understanding the basics to connecting an entire application. Turn theory into your own code and a team project.
Final written exam (15 questions) and submission of a software project
Official retraining certificate – Python Web Application Developer
One project, five connected steps
A sample book catalogue shows the roles of HTML and CSS, Python, SQL and Django. The same data connects every step.
HTML defines the heading and book list. CSS handles spacing, readability and layouts for phones and computers. The content is still static.
Illustrative teaching project, not graduate work.
<main><h1>Book catalogue</h1><ul class="books"><li>Your first website</li><li>Python fundamentals</li><li>Working with data</li></ul></main>
.books {display: grid;gap: 1rem;padding: 0;list-style: none;}
Timetable and preparation
Most teaching is online, with two sessions in Prague. Allow time for independent practice and a team project alongside the lessons.
A structured path from fundamentals to a final software project.
13 online sessions and 2 in-person sessions in Prague. This is not an entirely remote course.
Allow for lessons, self-study and homework. Independent practice is an important part of learning.
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
Czech Labour Office funding available subject to approval
Together we discuss course suitability, dates and the information needed for a funding application.
Confirm registration, eligibility, documents and the submission deadline with the Labour Office before the course starts.
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 conditionsExperience from professional development
Learn from developers who connect university foundations with experience from real projects.
Founder · Software Engineer · MFF UK
Founder of eXpansePi and software developer.
Software Engineer · Grant Thornton · MFF UK
Connects Python, web development and data work. Brings experience in business-process automation and practical projects into his teaching.
Senior Software Engineer · Rapid7 · MFF UK
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 teamThe 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.
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.
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.
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.
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.
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
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.