Courses

At she codes; there are 11 courses: five are basic courses and eight are advanced courses. The lessons are independent learning and the content is comprised mostly of English materials. The presentations are in both Hebrew and English, but some exercises are in English and all online lectures are in English.  All programming languages themselves are also English-based.

Trail Lesson

New tracks opening start five times a year, and all are welcome to join. The first meeting includes an introduction to she codes;, the branch staff, the other participants, and the learning material.

Basic Courses

Basic Web Course

13 Meetings

No prerequisites

HTML, CSS, Basic JavaScript

Front end development

This course combines serveral technologies/languages

Python Basic Course

13 Meetings

No prerequisites

Introduction to Python, Control flow, Data structures and data types, Functions, OOP, Files, Final project

Data science, machine learning, automation, tools development, web applications and more

Python is a popular, simple and multifunctional language

Java Course

15 Meetings

No prerequisites

Basic Java principles, OOP, Error handling, Data structures, Final project

 
Android, e-commerce, developer tools, server side applications, big data technologies
Java is an object oriented language, and one of the most popular languages on earth
Data Structure and Algorithms

one year of experience in a server-side development language, or who have completed a course in Python or Java in she codes.

Data structures – storage, linear arrays, heaps, trees etc.

Algorithms – sorting, search, recursive etc.

Complexity – analysis, barriers etc.

Many companies in the hi-tech industry are looking for female candidates with knowledge in this field.  The ability to implement the thinking necessary for effective organization of data and to build tools that can efficiently retrieve the required information is in demand for a range of jobs in the world of development.

 

The course contains 13 presentations, and lasts about 13 weeks (depending on individual progress).  The course is based on independent learning, which includes reading online material, viewing videos and solving exercises.

The course is not opened in all branches of the organization.  Please follow our messages on the website and branch page

13 Meetings

Data Structures and Algorithms are two of the core areas of computer science and important foundations for anyone interested in working in this field.

The course is designed for female participants with a year of experience in a server-side development language, or who have completed a course in Python or Java in the organization.


The aim of the course is to teach the concepts of data structures, algorithms and complexity.

GIT Module

Two years of programming experience or a technology degree, or one of the courses at she codes.

  • Introduction
  • Commands
  • Local Branching
  • GitHub
  • Working Together as a Team

  • Combined with a programming course – enables work as a programmer
    Combined with relevant vocational training – enables employment as DevOps  
  • Combined with relevant vocational training – enables employment as a QA Engineer 
  • Combined with relevant vocational training – enables employment as a Release Manager

The Module includes 5 presentations, over approximately 5 weeks (depending on personal progress).

The Module is based on self-study, while watching videos and solving exercises.

The Module is not available at all the organization branches. Please keep track of our posts on the site and the branch page.

5 Meetings

The Git module is intended for those with previous programming background.

Git is a standard tool designed to manage and maintain software products in both single and team development environments. In the course we will learn the importance of neat and up-to-date code, saving projects on the web, backing-up your exercises and the workflow from creation to version update.

Advanced Courses

JavaScript Course

Two years of Backend programming  experience or a technology degree with knowledge of backend progrming, or one of Backend courses at she-codes.

  • JavaScript Pitfalls-Type of operator, Logical Operator, Function, Argument objec and spread
  • Array and object functions-Iterator, Implementation of functions
  • Object Oriented JavaScript-Module Pattern, From Module to Class, Function as Constructor, Prototype
  • ECMA Script 5.0 & 6.0-Strict Mode, Gatters and Setters, Generator, Binary data
  • AJAX & Async Functions-API’s, AJAX, JSON, Http, Https
  • Typescript-Introduction, JS vs. TS
  •  

The JavaScript course will teach you advanced methods for using functions and variables, including more complex object-driven techniques and server data transfer over an HTTPS connection. Finishing this course will ensure you qualify for any Front-end jobs in the market.

 

 

13 Meetings

In past years, JavaScript became an essential programming language. It was initially designed to add interactivity to web pages. Nowadays, it’s also used to write desktop and server-side apps.
This course will focus on writing server-side code with JavaScript, just like you would with PHP or Java. We’ll cover the logic and how to write easy-to-manage, lean, performance-driven code.
The course will also incorporate practical exercises and real-world examples, including a final project to prepare you for work in the industry better.

Data Analysis with Python Course

Two years of programming experience in Python language or a related technological degree with a specialization in Python programming, or one of Python courses at she-codes.

  • Information Analysis tools – PyCharm Environment and the NumPy library 
  • Data Visualization – Using graphs and the Matplotlib library 
  • Analysis and Data Processing – Pandas library
  • Data Analysis- Integration of all the tools and skills learned and acquired for information processing.
  • The organization cannot commit to matching a candidate to a job position as it depends on the complexity of her skills as well as the specific job requirements of the recruiting company. This course provides basic tools used in information processing as outlined in the study topics.

 

The course includes 13 presentations over approximately 13 weeks (depending on personal progress). The course is based on self-study, while watching videos and solving exercises.

 

13 Meetings

python knowladge is required
  • NumPy
  • Matplotlib
  • NumPy and SciPy
  • Data analysis with Pandas
  • Final Project
Python for Programmers Course

Two years of programming experience or a technology degree, or Python/Java course at she codes.

  • Introduction
  • Error Handling, Exceptions & Logs
  • Classes in Python
  • Working with Files & Data Structure
  • Client-Server
  • Programming with Flask
  • Unit testing w 
  • Data Analysis & Python
  • Python Developer 
  • Data Analyst 
  • DevOps + relevant training

The course includes 13 presentations, over approximately 13 weeks (depending on personal progress). The course is based on self-study, while watching videos and solving exercises.

The course is not available at all the organization branches. Please keep track of our posts on the site & social media and the branches page.

13 Meetings

The Python course for programmers is an intermediate level course in Python Language intended for experienced programmers who know the basics of programming and programming principles and want to learn a new language. In the course, we will briefly learn the basic Python syntax rules and learn unique rules that make Python a readable, easy to use and powerful language. The main focus of the exercises will be on practical tasks.

React course

Two years of Web programming experience (HTML, CSS, JS) or a technology graduate with a specialization in Web programming  

  • React Components
  • State Management
  • Forms
  • Handling Events
  • Server Calls
  • Routing
  • Hooks

 

Modern Front End Development Positions

React is all about Reusable Components. 

It’s an open-source JavaScript library for building user interfaces.

13 Meetings

React course is intended for programmers experienced in programming on the Web in technologies: HTML, CSS, JS that are interested in advancing to the next stage as Front End programmers and gaining knowledge and experience in a highly regarded and contemporary library in the industry today. During the course we will repeat the principles of JS, we will continue and deepen into the React library including exercises and a final project at the end.

Landing a Job Course

Two years of programming experience or a technology degree, or one of she codes courses.

  • Introduction to High-Tech
  • Creating a Professional Profile Online
  • CV Writing
  • Preparation for Tech Job Interview
  • Preparation for HR Interview
  • Contract Negotiation

Our teaching method is based on self-studying by watching videos and practicing in collaboration with other group members and course facilitator.

The course is not available at all the organization branches. Please keep track of our posts on the site & social media and the branches page.

8 Meetings

“Landing a Job” Course is designed for our participants, who would like to find a job in the high-tech industry. The course is aimed to provide relevant job search tools and allow the participants to acquire autodidactic skills that will boost their preparation for technology-oriented interviews. A facilitator with extensive high-tech experience will guide the participants throughout the course, which is composed of 8 weekly meetings, 3 hours each. 

Final Project Course

Graduate of 1 she codes; course or two years of programming experience or a technology degree

  • Selecting an Idea and Approving 
  • Preliminary design and defining system components
  • Prototype writing and POC
  • Writing testing and code review

Combined with a programming course & building a portfolio  – enables work as a programmer

  • The course is charged and costs 200 NIS for all registrants (including those who got accepted and are learning/learnt in previous tracks.
  • The course is not available on all organization branches. Please keep track of our posts on the site & social media and the branches page.
  • Course duration is approximately 13 weeks
  • The course requires an average of 10 weekly hours of exercise from home
  • Some sessions will include experienced technology mentors who can assist and provide professional guidance
  • At the end of the course there will be a practical test in front of a panel of examiners, including a live demo

13 Meetings

A final project course is  intended for a participant who wishes to step ahead professionally through a large-scale practical project in which she will design, build and code a product using various tools and programming languages.

During the course, the project is built step by step in individual and independent work, combined with the guidance of a technology mentor.
At the end of the course, you will come up with a product that will help you demonstrate your skills to potential employers.