Full-stack

Developer

Empower R&D teams with complete full-stack skills sets to support personal and organizational growth. Participants will gain up-to-date knowledge, tools, and skills on both the client and server sides, enabling them to build end-to-end applications with their own two hands.

The Program

Audience

All

Duration

3 Months

Format

F2F / Remote

Sessions

Live

Size (up to)

20 Learners

Our Vision

Progress from programming novice to smoothly entering the tech industry as a full-stack developer.

Desired
Outcomes

Understand web development inside and out

Gain extensive, hands-on experience with full-stack projects of all kinds

Not only coding – learn the mindset of a full-stack developer

The Program

Audience

All

Duration

2 Months

Format

F2F / Remote

Sessions

Live

size (up to)

20 Learners

Our Vision

Progress from programming novice to smoothly entering the tech industry as a full-stack developer.

Desired
Outcomes

Understand web development inside and out

Gain extensive, hands-on experience with full-stack projects of all kinds

Not only coding – learn the mindset of a full-stack developer

Front-end Developer

Mobile

Web

Back-end Developer

Front-end

Web Development Basics

JavaScript Essentials

JavaScript for Web Development

React

Angular

Back-end

JavaScript Essentials

Python Essentials

JavaScript Web Server

Python Web Server

MySQL

MongoDB

Our Partners and Customers

Our Partners
& Customers

Testimonials

FAQ

Do I need previous coding experience?
It is best to have previous coding experience for this demanding program. However, it is possible to successfully complete the program without previous coding experience, but it will require extensive effort and motivation.
What are the delivery methods for your training?
We understand that every organization has its unique setting which dictates the relevant learning environment. We support them all!
- Online (via zoom or Microsoft Teams) vs. In Person (at any location designated by you) vs. Hybrid
- Instructor lead vs. self learning with our Learning System vs. Hybrid
How many participants can attend the same course?
In order to ensure an effective learning process, based on our professional experience, a cohort of participants should be up to 20. In the case of a group of participants more than 20 and up to 40, we offer a TA (teacher assistant).
Is your training interactive?
Definitely!
We believe that the best way to learn and evolve is through experience and hands-on practice.
Who delivers your courses?
All our instructors are professionals with proven experience, which were certified by Elevation to become exceptional instructors.
What will the participants leave with?
Do you mean anything except for new knowledge and skills?!
In each course we provide takeaways to the participants with summary and cheat sheets. In addition, the access to course content remains available on the Elevation Learning System up to 6 months after the end of course.

Web front-end

Web Development Basics

prerequisites

No prior knowledge is required

Format

Face to Face / Zoom

Duration

35 Hours

Web Development Basics

prerequisites

No Prior Knowledge Is Required

Format

Face To Face / Zoom

Duration

35 Hours

Participants will learn the building blocks of web development. They will learn the basics of HTML (content), CSS (styling), how to layout a web page, and how to design responsive sites. Finally, participants will be able to build a static website.

Overview

Foundational knowledge needed for the basics of web development:
  • HTML Basics
  • CSS Basics
  • CSS Layout

Desired Outcomes

  • Understand web development terms and processes
  • Read and apply HTML & CSS
  • Build a static website

Outline

HTML Basics
  • HTML Syntax Anatomy
  • Popular Elements & Attributes
  • Global Attributes
  • Block vs. Inline Elements
CSS Basics
  • CSS Syntax Anatomy
  • CSS Selectors
  • Shorthand properties
  • CSS inheritance
Developer Tools
  • Web debugger basics
CSS Layout
  • Positioning & Box Model
  • Grid
Responsive Web Design
  • Adapting websites to different devices (mobile, tablet, desktop, etc.)
Building a static web site
Participants will learn the building blocks of web development. They will learn the basics of HTML (content), CSS (styling), how to layout a web page, and how to design responsive sites. Finally, participants will be able to build a static website.

Overview

Foundational knowledge needed for the basics of web development:
  • HTML Basics
  • CSS Basics
  • CSS Layout

Desired Outcomes

  • Understand web development terms and processes
  • Read and apply HTML & CSS
  • Build a static website

Outline

HTML Basics
  • HTML Syntax Anatomy
  • Popular Elements & Attributes
  • Global Attributes
  • Block vs. Inline Elements
CSS Basics
  • CSS Syntax Anatomy
  • CSS Selectors
  • Shorthand properties
  • CSS inheritance
Developer Tools
  • Web debugger basics
CSS Layout
  • Positioning & Box Model
  • Grid
Responsive Web Design
  • Adapting websites to different devices (mobile, tablet, desktop, etc.)
Building a static web site

Web front-end

JavaScript Essentials

prerequisites

Programming background in any language

Format

Face to Face / Zoom

Duration

70 Hours

JavaScript Essentials

prerequisites

Programming background in any language

Format

Face To Face / Zoom

Duration

70 Hours

Participants will learn all there is to know about the JavaScript programming language. They will practice solving algorithms at different levels and learn about JavaScript’s unique capabilities and features.

Overview

JavaScript programming language essentials:
  • JavaScript Basics
  • JavaScript Drill Down
  • Solving Algorithms

Desired Outcomes

  • Understand the fundamentals of JavaScript as a programming language
  • Run, debug and troubleshoot JavaScript code
  • Solve beginner and intermediate algorithms using data structures in JavaScript

Outline

JavaScript Basics
  • JavaScript Syntax Anatomy
  • Variables (Primitives, Objects, Arrays)
  • Conditions
  • Loops
  • Functions
JavaScript Drill Down
  • Scope
  • Arrow Functions
  • Callbacks
  • Closure
  • Event Loop
  • OOP
Algorithms & Data Structures
  • Strategies for solving algorithm questions
  • Common algorithms (e.g. binary search,
    merge sort, bfs/dfs, etc.)
  • Complexity (Big O notation)
  • Data structures (e.g. lists, map, etc.)
Participants will learn all there is to know about the JavaScript programming language. They will practice solving algorithms at different levels and learn about JavaScript’s unique capabilities and features. Finally, participants will master JavaScript coding.

Overview

JavaScript programming language essentials:
  • JavaScript Basics
  • JavaScript Drill Down
  • Solving Algorithms

Desired Outcomes

  • Understand the fundamentals of JavaScript as a programming language
  • Run, debug and troubleshoot JavaScript code
  • Solve beginner and intermediate algorithms using data structures in JavaScript

Outline

JavaScript Basics
  • JavaScript Syntax Anatomy
  • Variables (Primitives, Objects, Arrays)
  • Conditions
  • Loops
  • Functions
JavaScript Drill Down
  • Scope
  • Arrow Functions
  • Callbacks
  • Closure
  • Event Loop
  • OOP
Algorithms & Data Structures
  • Strategies for solving algorithm questions
  • Common algorithms (e.g. binary search,
    merge sort, bfs/dfs, etc.)
  • Complexity (Big O notation)
  • Data structures (e.g. lists, map, etc.)

Web front-end

JavaScript for Web Development

prerequisites

JavaScript Essentials course

Format

Face to Face / Zoom

Duration

35 Hours

JavaScript
for Web Development

prerequisites

JavaScript Essentials Course

Format

Face To Face / Zoom

Duration

35 Hours

Participants will learn about JavaScript integration with the browser, including how to make requests to a remote server, process the data, and update the web page accordingly. These skills will enable the participants to create a dynamic website.

Overview

JavaScript integration with the browser:
  • Manipulating the DOM
  • Making AJAX requests

Desired Outcomes

  • Work with JavaScript in the browser
  • Make API calls, process the response, and update the DOM
  • Build a dynamic website that is integrated with an API

Outline

Working with the Browser
  • Events
  • Changing the contents of an HTML element
  • Changing the value of an HTML attribute
  • Changing the style
  • Local Storage
  • Developer tools (debugging)
AJAX
  • Intro to AJAX and APIs
  • Promises, Async/Await
  • API Calls, processing JSON response
  • Developer tools (network tab)

Building a Dynamic Website

  • DOM is dynamically manipulated
  • Data is fetched from an API
Participants will learn about JavaScript integration with the browser, including how to make requests to a remote server, process the data, and update the web page accordingly. These skills will enable the participants to create a dynamic website.

Overview

JavaScript integration with the browser:
  • Manipulating the DOM
  • Making AJAX requests

Desired Outcomes

  • Work with JavaScript in the browser
  • Make API calls, process the response, and update the DOM
  • Build a dynamic website that is integrated with an API

Outline

Working with the Browser
  • Events
  • Changing the contents of an HTML element
  • Changing the value of an HTML attribute
  • Changing the style
  • Local Storage
  • Developer tools (debugging)
AJAX
  • Intro to AJAX and APIs
  • Promises, Async/Await
  • API Calls, processing JSON response
  • Developer tools (network tab)

Building a Dynamic Website

  • DOM is dynamically manipulated
  • Data is fetched from an API

client frameworks

React

prerequisites

JavaScript for Web Development course

Format

Face to Face / Zoom

Duration

75 Hours

React

prerequisites

JavaScript for Web Development Course

Format

Face To Face / Zoom

Duration

75 Hours

React is a JavaScript library for building user interfaces, created and maintained by Facebook/Meta. Participants will learn how to separate the UI into reusable components, build a SPA (Single Page Application) using routing, work with state management, and more.

Overview

Build user interfaces with React:
  • React Basics
  • JSX
  • React Drill Down
  • State Management (MobX/Redux)

Desired Outcomes

  • Understand the concept of client side rendering
  • Turn a UI into reusable components
  • Build a client side web application using React

Outline

React Basics
  • Components
  • JSX
  • Props
  • State
  • Forms (Controlled Components)
React Drill Down
  • Lifting the State
  • Lifecycle + AJAX calls
  • Hooks
  • Routing
State Management (Mobx/Redux)
  • Observable
  • Actions
  • Computed
  • Provide and Inject
Building a React-powered front-end web application
React is a JavaScript library for building user interfaces, created and maintained by Facebook / Meta. Participants will learn how to separate the UI into reusable components, build a SPA (Single Page Application) using routing, work with state management, and more.

Overview

Build user interfaces with React:
  • React Basics
  • JSX
  • React Drill Down
  • State Management (MobX/Redux)

Desired Outcomes

  • Understand the concept of client side rendering
  • Turn a UI into reusable components
  • Build a client side web application using React

Outline

React Basics
  • Components
  • JSX
  • Props
  • State
  • Forms (Controlled Components)
React Drill Down
  • Lifting the State
  • Lifecycle + AJAX calls
  • Hooks
  • Routing
State Management (Mobx/Redux)
  • Observable
  • Actions
  • Computed
  • Provide and Inject
Building a React-powered front-end web application

client frameworks

Angular

prerequisites

JavaScript for Web Development course

Format

Face to Face / Zoom

Duration

75 Hours

Angular

prerequisites

JavaScript for Web Development Course

Format

Face To Face / Zoom

Duration

75 Hours

Angular is a platform for building web applications, originally developed at Google. Participants will learn how to separate the UI into reusable components, build a SPA (Single Page Application) using routing, work with state management, and more.

Overview

Build user interfaces with Angular:
  • TypeScript
  • Angular Basics
  • Angular Drill Down
  • State Management

Desired Outcomes

  • Understand the concept of client-side rendering
  • Turn a UI into reusable components
  • Build a client-side web application using Angular

Outline

TypeScript
Angular Basics
  • Components
  • Services
  • Templates
  • Modules
  • Directives
Angular Drill Down
  • Dependency Injection
  • Routing
  • RxJS
State Management
  • NgRx
Building a Angular-powered front-end web application
Angular is a platform for building web applications, originally developed at Google. Participants will learn how to separate the UI into reusable components,build a SPA (Single Page Application) using routing, work with state management, and more.

Overview

Build user interfaces with Angular:
  • TypeScript
  • Angular Basics
  • Angular Drill Down
  • State Management

Desired Outcomes

  • Understand the concept of client-side rendering
  • Turn a UI into reusable components
  • Build a client-side web application using Angular

Outline

TypeScript
Angular Basics
  • Components
  • Services
  • Templates
  • Modules
  • Directives
Angular Drill Down
  • Dependency Injection
  • Routing
  • RxJS
State Management
  • NgRx
Building a Angular-powered front-end web application

servers

JavaScript Essentials

prerequisites

Programming background in any language

Format

Face to Face / Zoom

Duration

70 Hours

JavaScript Essentials

prerequisites

Programming background in any language

Format

Face To Face / Zoom

Duration

70 Hours

Participants will learn all there is to know about the JavaScript programming language. They will practice solving algorithms at different levels and learn about JavaScript’s unique capabilities and features.

Overview

JavaScript programming language essentials:
  • JavaScript Basics
  • JavaScript Drill Down
  • Solving Algorithms

Desired Outcomes

  • Understand the fundamentals of JavaScript as a programming language
  • Run, debug and troubleshoot JavaScript code
  • Solve beginner and intermediate algorithms using data structures in JavaScript

Outline

JavaScript Basics
  • JavaScript Syntax Anatomy
  • Variables (Primitives, Objects, Arrays)
  • Conditions
  • Loops
  • Functions
JavaScript Drill Down
  • Scope
  • Arrow Functions
  • Callbacks
  • Closure
  • Event Loop
  • OOP
Algorithms & Data Structures
  • Strategies for solving algorithm questions
  • Common algorithms (e.g. binary search,
    merge sort, bfs/dfs, etc.)
  • Complexity (Big O notation)
  • Data structures (e.g. lists, map, etc.)
Participants will learn all there is to know about the JavaScript programming language. They will practice solving algorithms at different levels and learn about JavaScript’s unique capabilities and features. Finally, participants will master JavaScript coding.

Overview

JavaScript programming language essentials:
  • JavaScript Basics
  • JavaScript Drill Down
  • Solving Algorithms

Desired Outcomes

  • Understand the fundamentals of JavaScript as a programming language
  • Run, debug and troubleshoot JavaScript code
  • Solve beginner and intermediate algorithms using data structures in JavaScript

Outline

JavaScript Basics
  • JavaScript Syntax Anatomy
  • Variables (Primitives, Objects, Arrays)
  • Conditions
  • Loops
  • Functions
JavaScript Drill Down
  • Scope
  • Arrow Functions
  • Callbacks
  • Closure
  • Event Loop
  • OOP
Algorithms & Data Structures
  • Strategies for solving algorithm questions
  • Common algorithms (e.g. binary search,
    merge sort, bfs/dfs, etc.)
  • Complexity (Big O notation)
  • Data structures (e.g. lists, map, etc.)

servers

JavaScript Web Server

prerequisites

JavaScript Essentials knowledge

Format

Face to Face / Zoom

Duration

35 Hours

JavaScript
Web Server

prerequisites

JavaScript Essentials Knowledge

Format

Face To Face / Zoom

Duration

35 Hours

Participants will learn how to develop a web server using the JavaScript programming language, together with the Node.js framework and Express library.

Overview

Learn how to build a web server using the JavaScript programming language:
  • Node.js
  • Express
  • Validations

Desired Outcomes

  • Work with JavaScript on the server side
  • Understand the importance and best practices for server-side validation
  • Build a JavaScript server with REST API

Outline

Node.js
  • HTML Syntax Anatomy
  • Popular Elements & Attributes
  • Global Attributes
  • Block vs. Inline Elements
Express
  • CSS Syntax Anatomy
  • CSS Selectors
  • Shorthand properties
  • CSS inheritance
Build a JavaScript server with REST API
Participants will learn how to develop a web server using the JavaScript programming language, together with the Node.js framework and Express library.

Overview

Learn how to build a web server using the JavaScript programming language:
  • Node.js
  • Express
  • Validations

Desired Outcomes

  • Work with JavaScript on the server side
  • Understand the importance and best practices for server-side validation
  • Build a JavaScript server with REST API

Outline

Node.js
  • HTML Syntax Anatomy
  • Popular Elements & Attributes
  • Global Attributes
  • Block vs. Inline Elements
Express
  • CSS Syntax Anatomy
  • CSS Selectors
  • Shorthand properties
  • CSS inheritance
Build a JavaScript server with REST API

servers

Python Essentials

prerequisites

Programming background in any language

Format

Face to Face / Zoom

Duration

70 Hours

Python Essentials

prerequisites

Programming background in any language

Format

Face To Face / Zoom

Duration

70 Hours

Participants will take a deep-dive into the Python programming language. Starting with the basics, they will progress to Object-Oriented (OOP) concepts and will practice solving algorithms at different levels, learning about Python’s unique capabilities and features.

Overview

Learning the Python programming language essentials:
  • Python Basics
  • Python Drill Down
  • Solving Algorithms

Desired Outcomes

  • Understand the fundamentals of Python as a programming language
  • Run, debug and troubleshoot Python code
  • Solve beginner and intermediate algorithms using data structures in Python

Outline

Python Basics
  • Variables (Primitives, Objects, Arrays)
  • Conditions
  • Loops
  • Functions
Python Drill Down
  • Modules
  • Decorators
  • OOP
Algorithms & Data Structures
  • Strategies for solving algorithm questions
  • Common algorithms (e.g. binary search, merge sort, bfs/dfs, etc.)
  • Complexity (Big O notation)
  • Data structures (e.g. lists, map, etc.)
An in-depth course in Python’s state-of-the-art data analysis capabilities. Participants will learn basic programming and Python concepts, and move on to Pandas for data analysis and visualization (both beginner and advanced functionality).

Overview

Learning the Python programming language essentials:
  • Python Basics
  • Python Drill Down
  • Solving Algorithms

Desired Outcomes

  • Understand the fundamentals of Python as a programming language
  • Run, debug and troubleshoot Python code
  • Solve beginner and intermediate algorithms using data structures in Python

Outline

Python Basics
  • Variables (Primitives, Objects, Arrays)
  • Conditions
  • Loops
  • Functions
Python Drill Down
  • Modules
  • Decorators
  • OOP
Algorithms & Data Structures
  • Strategies for solving algorithm questions
  • Common algorithms (e.g. binary search, merge sort, bfs/dfs, etc.)
  • Complexity (Big O notation)
  • Data structures (e.g. lists, map, etc.)

servers

Python Web Server

prerequisites

Python Essentials Knowledge

Format

Face to Face / Zoom

Duration

35 Hours

Python
Web Server

prerequisites

Programming background in any language

Format

Face To Face / Zoom

Duration

70 Hours

Participants will learn how to develop a web server using the Python programming language and its FastAPI library.

Overview

Learn how to build a web server using the Python programming language:
  • FastAPI
  • Validations

Desired Outcomes

  • Understand the importance and best practices for server-side validation
  • Build a Python server with REST API

Outline

FastAPI
  • Routing
  • REST API
  • Middlewares + Validations
  • Security
Build a Python server with REST API
Participants will learn how to develop a web server using the Python programming language and its FastAPI library.

Overview

Learn how to build a web server using the Python programming language:
  • FastAPI
  • Validations

Desired Outcomes

  • Understand the importance and best practices for server-side validation
  • Build a Python server with REST API

Outline

FastAPI
  • Routing
  • REST API
  • Middlewares + Validations
  • Security
Build a Python server with REST API

databases

MySQL

prerequisites

No prior knowledge

Format

Face to Face / Zoom

Duration

20 Hours

MySQL

prerequisites

No Prior Knowledge

Format

Face To Face / Zoom

Duration

20 Hours

Participants will learn the basics of relational databases in general, and MySQL in particular. They will learn how to connect and communicate with the database, using their server of choice.

Overview

Learn how to get started and work with the MySQL relational database:
  • Relational Databases
  • MySQL

Desired Outcomes

  • Build and use a relational database
  • Integrate MySQL into a web server application

Outline

Relational Databases

  • Introduction
  • SQL Language
MySQL
  • Getting started
  • Using ORM for a selected Web Server (e.g. Sequelize for Node.js)
Participants will learn the basics of relational databases in general, and MySQL in particular. They will learn how to connect and communicate with the database, using their server of choice.

Overview

Learn how to get started and work with the MySQL relational database:
  • Relational Databases
  • MySQL

Desired Outcomes

  • Build and use a relational database
  • Integrate MySQL into a web server application

Outline

Relational Databases

  • Introduction
  • SQL Language
MySQL
  • Getting started
  • Using ORM for a selected Web Server (e.g. Sequelize for Node.js)

databases

MongoDB

prerequisites

No prior knowledge

Format

Face to Face / Zoom

Duration

20 Hours

MongoDB

prerequisites

No Prior Knowledge

Format

Face To Face / Zoom

Duration

20 Hours

Participants will learn the basics of NoSQL and document-based databases in general, and MongoDB in particular. They will learn how to connect and communicate with the database, using their server of choice.

Overview

Learn how to get started and work with the MongoDB NoSQL database:
  • NoSQL Databases
  • MongoDB

Desired Outcomes

  • Understand how to build and use a NoSQL database
  • Integrate MongoDB into a web server application

Outline

NoSQL Databases
  • Introduction
  • Relational vs. NoSQL
MongoDB
  • MongoDB locally
  • MongoDB in the cloud (Atlas)
  • MongoDB queries
  • Using ORM for a selected Web Server (e.g. Mongoose for Node.js)
Participants will learn the basics of NoSQL and document-based databases in general, and MongoDB in particular. They will learn how to connect and communicate with the database, using their server of choice.

Overview

Learn how to get started and work with the MongoDB NoSQL database:
  • NoSQL Databases
  • MongoDB

Desired Outcomes

  • Understand how to build and use a NoSQL database
  • Integrate MongoDB into a web server application

Outline

NoSQL Databases
  • Introduction
  • Relational vs. NoSQL
MongoDB
  • MongoDB locally
  • MongoDB in the cloud (Atlas)
  • MongoDB queries
  • Using ORM for a selected Web Server (e.g. Mongoose for Node.js)

מאז פרוץ המלחמה ב-7.10.23 פיתחנו יחד עם שותפים רבים ומגוונים תוכניות הכשרה שמטרתן לתמוך ולסייע לאוכלוסיות שהושפעו מהמצב בישראל