Courses

At she codes; there are 12 courses: six are basic courses and six 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

Web Frontend 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.

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
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

Cloud Application Development Course

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

  • Databases on the Cloud
    Cloud
  • Services (CLI, application development SDK)
  • Application Lifecycle Management
  • Cloud Deploy Process (CI/CD)
  • Containers Introduction (docker)
  • Monitoring & Scaling
    Logging, Tracing, Debugging, App Components & Life Cycle Diagram
  • Cloud Security (write secured applications)
  • Serverless Applications
  •  
  • Cloud has become the “new normal”, start-up and enterprise companies have adopted these platforms and accelerate development with advanced cloud services. As a result tech companies require employees with cloud knowledge for positions such as Backend Software Developers and DevOps roles.

 

 

13 Meetings

python knowladge is required

Cloud Applications Development course is intended for programmers with prior knowledge of backend programing and looking to expand their knowledge and gain hands-on experience with cloud technologies and tools. In this course, you will learn cloud computing basics, services, deploy procedures, monitoring, scaling, debugging and logging.

Introduction to Data Science 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.
Knowledge in sql, and in libraries NumPy & pandas

  • Introduction to data science
  • Machine Learning & Algorithms
  • Linear regression
  • Data science life cycle
  • Google Colab notebooks
  • Unsupervised learning
  • Final Project
  •  

Cloud has become the “new normal”, start-up and enterprise companies have adopted these platforms and accelerate development with advanced cloud services. As a result tech companies require employees with cloud knowledge for positions such as Backend Software Developers and DevOps roles.

This course provides basic tools used in the field of information processing as detailed in the study topics.

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

Data Science is the most sought after expertise today.
Data Science  means digging the mass information resources and turning them into knowledge that can provide the organization with business minded data.
A Data Scientist uses modeling algorithms, optimization of such algorithms, and machine learning, in order to extract hidden patterns and data needed for business development and decisions.
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.