Courses

At she codes; there are 9 courses: three for beginners without prior experience and six for advanced coders. The lesson 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.

New tracks opening start three 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.

Beginner Courses

Web Basic Course

13 Meetings

No prerequisites

HTML, CSS, Basic JavaScript, JQuery

Front end development

This course combines serveral technologies/languages

she codes; web track icon
Python Basic Course

13 Meetings

No prerequisites

Introduction to Python, Control flow, Data structures and data types, Functions, Recursion, OOP, Files, GUI, 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, Working with threads, 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
java track icon
Landing a Job Course

To attend the course, you must complete at least two of our courses, or have a one-year experience in the high-tech industry at the least (or an equivalent experience), or, alternatively, provide us with proof of completing an academic degree in the field of technology.

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

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

Advanced Courses

Data Analysis with Python Course

Two years of programming experience in Python language or a related technological degree with a specialization in Python programming

  • 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 15 presentations over approximately 15 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
Android Course

Two years programming experience in JAVA language or a technology graduate with a specialization in JAVA programming

  • Introducing UI 
  • Different Components in Application Development 
  • DB Alerts & Saving Files, Network Access
  • User Notifications & Alerts
  • Final Project
  • Android Developer for Mobile Applications

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.

The Android course is designed to train application development programmers for Android mobile devices under the Android operating system using JAVA development language. The course is intended for experienced JAVA programs. The course is suitable for programmers who strive to advance, develop and acquire an additional programming language or even shift to mobile programming.

GIT Module

Graduate of at least one course in the organization or one year of industry experience (or equivalent) or graduate of a technology degree

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

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.

Python for Programmers Course

Two years of programming experience or a technology degree

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

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.

Final Project Course

Graduate of at least one she codes; course, or industry experience (or equivalent), 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

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.