ISTC Coding School

ISTC is relaunching a new generation academy program! From now on, you can join our Coding school, and earn your desired skills for specific fields.  Find your career path, create your startup or join our creative school for further amazing joint projects with partners.

The schools are designed to meet your specific skills’ gap, and the extended format will give you the opportunity to choose between several tracks simultaneously.

The classes will start from May 2017, and are for all enthusiasts who want to be part of a targeted educational program unique in Armenia!

The new program is designed for everyone who needs fast paced knowledge with access to up-to-date technologies and software for project based learning. The Coding School program has proved to be 90% efficient.  The Design track will be an even bigger surprise for our beloved community.

Places are limited to 10 people, so hurry up not to lose your spot !

Upon Completion you will have hands on experience and ready to apply  knowledge in real life, knowledge of IBM world, and an awesome network of like-minded people.

Duration: 2-3 months, 2-3 times weekly

Price: can be paid monthly (40 000 per month)

Starting: May 8, 2017

JavaScript is the programming language of the web. It’s one of the most popular and in demand skills in today’s job market for good reason. JavaScript not only enables you to add powerful interactions to websites, but is also the foundation of a lot of commonly used libraries and frameworks. As a web developer, it is essential that you have a solid understanding of this versatile language.
During this course you will learn:

    1. Introduction
               • Brief outline of the course contents, introduction to operating systems
    2. Introduction to Linux, command line, git, shell
               • Introduction to Unix/Linux
               • Git and version controlling
               • Solidify ideas on Linux/Git
    3. Introduction to JavaScript, running on Nodejs
              • Variables and functions
              • Control structures + containers, arrays, objects, iterables
              • Notions of scope and binding
    4. Intermediate JavaScript
             • ES6 functions (fat arrows), classes, modules, import/require and export
             • Object prototypes, functions as values, call-backs
             • Promises, async / await
    5. Testing and review
            • Unit Testing and Test-Driven Development
            • Integration testing, Acceptance testing and notions of Behaviour
            • Global Review, clear up misconceptions, strengthening ideas, knowledge.
    6. Introduction to networking, sockets.
           • Networking stack, TCP/IP
           • Basic sockets with Nodejs
    7. Creating a decentralized multicast chat server
           • Introduction to UDP sockets
           • Creation of UDP chat client
    8. Adding flair, making it pretty with colours
                     • Using npm, package.json

with Edgar Aroutunian and Iterate team

Duration: 2-3 months, 2-3 times weekly

Price: can be paid monthly (40 000 per month)

Starting: May 8, 2017

ReactJS presents graceful solutions to some of front-end programming’s most persistent issues. It is fast, scalable, flexible, powerful, and has a robust developer community that’s rapidly growing. After this course you will have hands-on experience in ReactJS and can develop your own apps.

During this course you will learn:

  • Fundamentals of Linux, Shell and Git
  • Introduction to JavaScript, EcmaScript 6 & 7
  • Continue with JavaScript, EcmaScript 6 & 7
  • Introduction to ReactJS
  • Build application with just ReactJS
  • React Router + ReactJS
  • Mobx + ReactJS
  • Making sure everything is integrated well
  • ReactNative

with Edgar Aroutunian and Iterate team

Duration: 2 months, 2 times weekly

Price: can be paid monthly

Starting: May 8, 2017

Python is a widely used high-level, general-purpose, interpreted, dynamic programming language. Its design philosophy emphasizes code readability, and its syntax allows programmers to express concepts in fewer lines of code than possible in other languages. Python is great for backend web development, data analysis, artificial intelligence, and scientific computing. Many developers have also used Python to build productivity tools, games, and desktop and mobile apps.
During this course you will learn:

  • Introduction to Programming
  • An Overview of Python
  • Running Python Scripts
  • Using variables
  • Operators and Precedence
  • Flow Control
  • Sequence Data
  • Defining Functions
  • Working with Files
  • Dictionaries and Sets
  • Errors and Exception Handling
  • Using Modules
  • An Introduction to Python Classes
  • Highlights of the Standard Library
  • Regular Expressions

with Jenya Sargsyan and Naira Badalyan

Duration: 3 months, 3 times weekly

Price: can be paid monthly

Starting: May 8, 2017

Making games is a creative and technical art form. In this course, you will familiarize yourself with the tools and practices of game development. You will get started developing your own videogames using the industry standard game development tools. At the end of the course you will have hands-on experience and will be able to leverage an array of game development techniques to create your own basic games.
During this course you will learn:

  • Basics of Programming
  • Basics of Game Development
  • Programming Concepts and Rules
  • Game Development and simple projects
  • Different methods and Platforms for Game Development
  • Game modeling
  • Game modeling and texturing
  • Rigging skinning and animation
  • Android specific tactics
  • IOS specific techniques

with Aryan Behzadi and Triple-E team

Duration: 3 months, 2 times weekly

Price: can be paid monthly

Starting: May 8, 2017

UNIX is everywhere, and TCP/IP connects it all along, yet, the lack of security in these boxes is what makes our multi-billion-dollar-cat-gif-transferring place vulnerable to bad hackers. In this course you will learn how Unix works, basics of networking, and the lack of security in this field, yet trying to learn all type of old-school way of mitigations up to new modern mitigation techniques.

  1. UNIX
  • History of Computers and Operating Systems
  • History of Unix
  • Unix file system
  • Unix User system
  • Introduction to the $SHELL
  • File permission, browsing, etc.
  • Unix manuals
  • Unix processes
  • Shell as main environment
  • Unix boot process
  • Unix package management
  • Playing with other type of Unix systems


  1. Networking
  • Intro to Computer Networks
  • OSI model {basic}
  • TCP/IP (IP, Subnets, DHCP, Domain, DNS)


  1. UNIX and Networking
  • Configure Understanding IP
  • Configure Understanding DHCP
  • Configure Understanding DNS
  • Wireless networks
  • Configuring bridges
  • Reading networks


  1. Security
  • Unix: Basic Unix hacks
  • Networking: Problems with IP, DHCP, DNS


  1. Basic attacks
  • Networking scanning, spoofing, sniffing, etc.


  1. Intro to Crypto
  • Introduction
  • Crypto concepts
  • Encryption Algorithms
  • Encoding vs Hashing vs Encryption vs Obfuscation
  • PKI
  • CAs
  • Crypto tools
  • Data, Email, Disk encryption



with Antranig Vartanian and the hackers

IBM Bluemix and IBM Watson technologies will be an added value to all the courses.
Students of the Academy Program will have free unlimited access to all the resources of the Center.

Successful students will become part of the internship program, create their own start-up, start working in our partner companies, or become part of the research team!


Courses start: Round 2, May 8, 2017

Prerequisites:  Knowledge of English, Computer literacy,  thinking skills, motivation!!!

Deadline for the 2nd round of applications: May 4, 2017

Trainers: Follow the link to find out more about our awesome trainers !


Apply here

For registration, you are invited to submit the form below and become part of our awesome community.