Education

Select one of the following paths (A, B, C, or D) to pursue a career as an SWE (Software Engineer)

Paths

  1. Community College Certification: Requires a high school diploma. Note that while community colleges are often more affordable than boot camps, not all courses are accredited.
  2. Nonprofit Boot Camp: These programs are free and some are open to individuals without a high school diploma.
  3. Coding Bootcamp: If financially able, consider a specialized bootcamp, which may admit those without a high school diploma.
  4. High School Diploma to Community College Certification: Community College Certification if you lack a high school diploma and cannot access or afford a coding bootcamp.

Initial Course

Ensure that one of your initial courses focuses on a programming language, such as JavaScript, Python, Java, etc., Why?

Commencing your technical interview preparation at the earliest possible juncture offers distinct advantages. Nevertheless, it is paramount to underscore the prerequisite of acquiring proficiency in a programming language before embarking on this endeavor. To facilitate this, it is recommended to prioritize the completion of your initial programming language course.

Furthermore, at the completion it is advisable to initiate the second step concurrently with the first, thus enabling you to commence the arduous and demanding process of dedicated technical interview practice even before you have concluded the first step. This approach ultimately serves to expedite your journey toward achieving mastery in this specialized domain.

Retain School Projects

Retain all of your school projects in GitHub and promptly commence the development of personal projects to enhance your résumé.

Upon successful completion of your initial technical course, it is advisable to update your résumé and include a comprehensive selection of projects accomplished during the course. Furthermore, since you have completed your first technical course, it is prudent to embark on personal project development and subsequently incorporate them into your résumé.

For inspiration, one can explore YouTube for projects created by others in the field of their programming languages and technical skills, aiming to undertake similar initiatives. Ensuring the inclusion of these projects in your résumé is of paramount importance.

It is advisable to keep your résumé concise, usually limited to one page, you should strive to include as many pertinent projects as possible within this page, as they are deemed valuable experiential assets.

It is essential to ensure that your projects are accessible on GitHub and included in your résumé.

Internship

Initiate the process of applying for internships immediately upon the conclusion of your initial technical course.

Internships hold a distinct advantage over projects when it comes to enhancing your résumé, and in some cases, you can secure an internship even before completing your first technical course. The sooner you obtain an internship and include it on your résumé, the more it will bolster your chances of securing future employment.

It is strongly recommend to prioritize paid internships as the preferred choice over unpaid ones.