Frequently Asked Questions
Is this an online program?
Yes. We run lectures and mentor our students in a 1:1 setting using our private Discord server,
and we use GitHub to share, publish and review their code.
In general, learning software engineering is perfect for the online environment.
In general, learning software engineering is perfect for the online environment.
- Most of the time is spent in individual practice, working on projects.
- All the educational materials are digital anyway.
- The best way to provide feedback and guidance is through code review tools like GitHub's pull requests, which are digital and online.
- The best way to show work or ask questions is by using code review tools or sending code snippets - both are 100% online.
Is your program only for high school students?
Yes. At this point, we see a high school program as the way to provide the most value.
What programming language do you teach?
At the moment we teach Python. Python is the most in-demand language across the industry,
and it also has numerous advantages as the primary language specifically for our program.
Do you teach programming from zero? What if my child already knows some programming?
Yes, we do teach from zero.
We start with an introductory course teaching the basics of Python and the usage of some developer tools.
The introductory course is made in a way that a student with existing knowledge can go through it very quickly
to ensure they are not missing any crucial pieces.
What is your curriculum?
The whole program can be split into 3 steps:
- Introductory course. Here our students learn the most popular developer tools and Python basics.
- Individual projects. At this stage the students get deeper knowledge and understanding of Python and its libraries and learn the software engineering process by working on projects of increasing scope and complexity.
- Group projects. At this point our students start implementing big and resume-worthy projects as a team. They also get to specialize in particular areas and build the skill of discovering and learning new technologies on their own - a mandatory skill for all software engineers across the industry.
Do you teach how to code with AI?
Yes.
At first, we teach the students to use regular AI chatbots to enhance the learning process
(AI is generally great at explaining the most basic and widely known things).
There is no benefit in using AI for coding specifically at the very beginning though, when
students need to understand the fundamentals well.
But towards the second half of the individual projects stage we teach how to correctly use
agentic coding AI, when it stops negatively interfering with the learning process.
Is your program enough to actually become a software engineer?
It is possible, but depends on the student's effort, which is the biggest factor in
becoming a software engineer. So, from our side, our 2 highest priorities are to provide
the necessary direction and to make the learning process as interesting and enjoyable as possible,
so our students keep putting in the work.
Will AI replace software engineers?
We don't think so, otherwise we wouldn't have started this program. We think it will be
somewhat similar to farming, where the crop harvesters did not replace the farmers.
- Current trends suggest that an AI-empowered engineer is the most economical way to develop code, even with the optimistic outlook on the development of AI.
- So far, all existing AI technology lacks judgment. It has to be overseen by someone, or it inevitably goes off the rails - one way or another.