Technology is growing at an incredible rate in the digital age, which we undoubtedly live in, and learning new skills has become an essential aspect of personal and professional development. One of the most effective ways to learn is by doing, and this is especially true when it comes to programming. In this blog post, we will explain how the Learning by Doing method is applied at Paragon, our coding fullstack program that offers practical projects to help students learn programming.

At Paragon, all projects are based on the Learning by Doing principle. This means that students are encouraged to work on practical projects that help them to apply the knowledge they have gained in a real-world setting. The projects are divided into phases of different complexity, so that students learn gradually, working on easier projects in the initial stages, and later on more and more difficult ones.
Each project is written in the form of a Software Requirements Specification (SRS). A software requirements specification (SRS) is a document that captures complete description about how the system is expected to perform. Some of them are also divided into user stories with a definition of done, as is the case with projects in real life. This helps students to understand the scope of the project and the requirements that need to be met.
Furthermore, each project has a specific set of technologies that should be used to solve it. There are also many guided projects, where mentors guide students through the entire project and give them the best practice on how that project can be done.
At Paragon, we strongly believe that the best way to learn programming is through the Learning by Doing system. This approach allows students to immediately apply everything they read in the technical documentation in practice and remember it for future projects.

After each phase of the project, students have learning outcomes and quizzes where they can check if they have mastered everything they were supposed to at the end of that phase. This helps them to track their progress and identify areas where they need to focus their attention.
During the whole Paragon, students can always ask mentors for help, and explanations wherever they face an issue, if they cannot find explanations online, or just when they are not sure what to use, what are the best practices, and so on. Mentors provide students with the necessary support and guidance to complete their projects successfully.
In conclusion, the Learning by Doing method is an effective way to learn programming, and it is applied at Paragon through practical projects that help students to apply their knowledge in a real-world setting. By dividing projects into phases of different complexity, students can learn gradually, and by working on projects with specific technologies, they can gain valuable experience and best practices. The support and guidance of mentors help to ensure that students can complete their projects successfully and achieve their learning objectives.