Your schedule at 42 Yerevan
42 will require a high degree of dedication, with the typical 42 student spending an average of 40 hours per week working on projects over a two-year timeframe. In order to make the most of their time at 42, students are highly encouraged to develop strong time management skills. However, students are free to set their own schedules, with 42 accommodating each student’s needs by being open 24 hours a day, 7 days a week.
42’s learning program is based on a gamified self-learning platform where students acquire knowledge and skills by completing practical projects. The curriculum offers over 150 projects that are consistently updated to reflect the latest industry standards. These projects range from 48 hours to 6 months, depending on their scope and complexity. At 42, students not only learn by themselves, but also give feedback to each others’ projects. This also develops time management, project management and communication skills. With ten different learning areas to specialize in, students go through three stages of learning: fundamentals, specialization, and internships.
In this first part of the curriculum, students learn the C programming language and develop simple software using classic algorithms (recursivity, linked lists, sorting, memory management, string manipulations). The POSIX API allows filesystem access, unix processes management, network coding and threads. A simple network and system administration approach is included (IP, subnet, DNS, Docker). Object-oriented programming is introduced, completed by a client-server project. This first part of the curriculum ends with a complete web project using a framework among classics (Rails, Symfony, Django, etc). The time needed to complete this stage is based on the student’s progress.
Duration: 8-12 months
The second part of the curriculum is the place for classical ICT topics: Artificial Intelligence, Cyber Security, Graphics, Functional Programming, Networking & Cloud, System Administration, Advanced Unix/Posix Programming, Advanced Web Programming, Mobile Development, Data Management, Kernel Programming, Gaming. Each student is free to choose specialization in several topics, or to have a more general ICT knowledge. Side projects with tech companies, entrepreneur programs, partnerships with students from other schools are also available. In addition to technical skills, this phase stresses on a number of soft skills like in-depth knowledge of the field, teamwork, understanding of how tech companies work, thinking like a programmer, as well as cultivating flexibility and confidence to work in any team and on a variety of projects.
Duration: up to 24 months
During this stage, you will have the opportunity to intern at local companies while gaining valuable experience in your chosen specialty area. Practice is an integral part of your education, as it paves the way towards the job market. You can start the Internship phase after completing the Fundamentals stage, or later.
Explore your career opportunities after 42