GirlCoder program is a 10 month collaborative peer-to-peer software development training course.


The GirlCoder Accelerated Learning Program is a 10-month full-time, intensive, hands on and in-person training that teachers participants how to become full stack ASP.NET developers. During the first four weeks’ students will master the coding fundamentals through online courses and peer-to-peer learning. The remaining 9 months will be spent learning HTML and CSS and working in-depth with Microsoft .NET—one of the most in-demand programming skill sets in the industry.

Similar to learning an instrument, learning to code is largely a function of practice. Lectures are meant to introduce and clarify programming concepts, however the bulk of the learning comes from solving actual problems. GirlCoder program uses a “flipped classroom” approach to learning, each day GirlCoders will be assigned challenges and projects to complete, in addition to the challenges, groups will be formed where students work on a project for a real client allowing them to take concepts that they’ve been introduced to and learn their practical use.


GirlCoders program is an intensive, full-time, 10-month .NET training. At the program, participants learn, work, and code together for 10-12 hours per day, 5 days a week. Apart from exercise and food breaks, the students in the program are hands on learning and coding all day, every day. At the end of the 10 months, the students will have built a real-world Enterprise Application with a real Product Owner. At the conclusion of the course, participants will gain the knowledge required to consider themselves full-stack software developers.

The application process is fairly straight-forward. It contains a few parts. The turn-around from initial application to conditional acceptance (being assigned pre course-work) is typically 1-2 weeks.

Part 1: First you respond to a questionnaire: These are meant to introduce yourself and indicate your interest in the internship.

Part 2: Next you will be invited to complete a timed online programming assessment. This will gauge your understanding of basic programming concepts. All of which can be learned free of charge on the web.

Part 3: If you pass the online assessment, you will be invited for a panel interview with the program sponsors who will decide on the final 30 students to join the program.

Part 4: You will receive an invite to a bootcamp where you will complete individual pre course-work before being officially accepted. This means you’re pretty much in. Finish the assigned work and feel free to celebrate – you’ve been accepted!

The recruitment will be based on candidates that meet the following requirements

  • Gender: female
  • Age: 18 – 35 years of age
  • Employment: unemployed
  • Residency: Johannesburg, Gauteng
  • Qualifications: Grade 12 certificate and/or post-matriculation qualification in the IT field (eg. Certificate, diploma, degree etc)
  • Commitment: 10 months of training
  • Working English proficiency
  • Commitment to the rigorous time and work demands of the program

What are the prerequisites to joining?

Getting accepted into our program is like getting accepted into an internship. It helps to know about code and it really helps if you can code a little already. However, what we are really looking for is highly motivated and driven individuals.

How long is the training?

Training is basically a full-time job; therefore, you must be prepared for a significant time commitment during the training program. Weekday-based training will last 10 months. This training program will meet 5 days per week from 9AM to 5PM, Monday through Friday. There are no days off, and you are required to attend training daily. Additionally, there is a 4 week company secondment period where you are also required to spend everyday at your sponsor company.

What is a Full-Stack Developer?

A software developer capable of working in every tier of an application. This includes the UI, backend and database.

What is the cost?

The program is free for participants.

What skills will I acquire?

Our program exposes you to the entire software development lifecycle. After 10 months, you’ll be proficient in HTML and CSS and .NET/C# will be ready to apply your skills at the job you want.

In addition to the tools and techniques you’ll learn for .NET/C#, we emphasize the importance of foundational learning. With broad knowledge of underlying principles in development, you’ll be prepared to expand your skills to learn new languages and frameworks once you graduate from our program.

How does this compare to traditional classroom learning?

The difference is that we will help you master real-world, end-to-end development as opposed to simply introducing you to basic concepts. While traditional classrooms focus on lectures followed by take-home exercises, we spend the majority of the time collaborating on projects and coding in pairs and small groups. Instead of just learning something, you’ll actually build something that will give you the development experience you need to perform on the job.