It is important to us that people from all over the world have access to a world-class education that will give them a real opportunity to get their dream job and develop their talent despite their circumstances.
Course program
Javascript Basics
This is the start. Here you will learn the basic syntax of the Javascript language. This is where you’ll get your first bruises and learn about variables, loops, functions, logical operators, and other basic Javascript constructs.
Module topics
- Introduction
- Main Concepts
- Data Types
- Numbers
- Strings
- Boolean
- Functions
- Conditional Operators
- Loops
- Working With Strings
- Array Basics
- Extra Tasks.
HTML + CSS Basics
In this module, you will learn the basic constructs of the HTML markup language and the CSS style language.
Module topics
- Environment Setup
- HTML Basics
- CSS Basics
- Colors and Fonts
- Box Model Basics
- Semantic Basics
- Responsiveness Basics
- CSS Selectors
- Pseudo-Elements and Pseudo-Classes
- Specificity
- Links and URLs
- Images
- Media Queries
- Forms
- Position
- Extra topics
Git and Terminal
Terminal is one of the main tools of any developer. In this module, you will learn the basic commands of the terminal, as well as what the Git version control system is and how to use it.
Module topics
- Environment Setup
- Command Line Basics
- Git Basics
- Working With Branches
- Working With Remote Repo (GitHub)
HTML + CSS Advanced
Everyone can make a website! In this module, you’ll deepen your knowledge of layout, learn about pseudo-classes, pseudo-elements, the basics of the Sass preprocessor, and the BEM methodology. And as a cherry on top, you’ll create a landing page for your portfolio!
Module topics
- Environment Setup
- Flexbox
- BEM
- Sass
- Transformations and Animations
- Grid
- Landing [Portfolio Project]
- HTML and CSS Practice
- Document and Events
Javascript Basics Extended
Shall we continue our acquaintance with Javascript? It’s time to look at strings, numbers, and loops from a different angle. Oh, and the objects are just worth it … And for dessert, we’ll give you some more tasks for extra practice!
Module topics
- Code Style
- Working With Numbers
- Loops in Details
- Working With Strings
- Functions Revisited
- Switch
- Type Conversion
- Logical Operators
- Object Basics
- Extended Extra
Javascript Advanced
Now we will deepen our knowledge and consolidate the base in practice. We’ll learn how to work with GitHub and get feedback from mentors on the code we’ve written. We will learn how to make interfaces not only beautiful but also functional! We will make our first request to the server and much, much more!
Module topics
- How to Solve Tasks on Github
- Object Advanced
- Methods
- Array Methods
- Callbacks
- Array Iteration Methods
- Array Iteration Methods Practice
- Closures
- JS Practice
- Prototype
- Constructors
- Classes
- Extra
TypeScript
We already know Javascript. Now it’s time to make our code more predictable and secure, and make development more enjoyable. In this module, you’ll learn what static typing is and how TypeScript is useful for developers.
Module topics
- Introduction
- Basic Types
- Advanced Types
- Object Types
- Classes
- Extras
React
We’re breaking into the world of frameworks and UI libraries with a vengeance. It’s time to get acquainted with one of the most popular libraries in front-end development. In this module, you’ll learn what a component-based approach to development is, as well as develop your first interactive interface and create a portfolio piece!
Module topics
- Introduction
- Props
- Rendering Lists
- Handling Events
- List Manipulation
- Lifting State Up
- Updating State
- React With TypeScript
- Forms
- Advanced Hooks
- Component Lifecycle
- State Management
- Custom Hooks
- Loading Data From API
- Updating Data on Server
- React Router
- Working With URLSearchParams
- Deployment
- Portfolio
Redux
What about management? Let’s figure out how to use the Redux library in conjunction with the React library to manage the overall state of your application. Let’s stop waking up in a cold sweat from the word “redux”. Or let’s get started…
Module topics
- Redux Main Concepts
- React Redux
- Redux Toolkit
- Secret sauce
- Redux Without Typescript
How the Web Works
Every day you interact with the Internet in one way or another. But have you ever wondered how the World Wide Web works? In this module, we’ll help you understand how our devices interact and exchange data on the web and what the Internet is all about.
Module topics
- Introduction to the web
- HTTP
- Encryption
- API interface
- Security in the Web
Employment
We polish resumes, letters of recommendation, and profiles on professional social networks. We work with the vacancy database. We pass mock technical and non-technical interviews. We learn how to communicate with recruiters. We pass a real interview. Accept the offer. We go to work.
Module topics
- Introduction
- Preparing Your Resume
- Preparing Your Cover Letter
- Common HR Interview Questions
- Creating Your LinkedIn Profile
- Other Profiles
- Creating Your Djinni Profile
- How to Apply for a Job in the Right Way
- How to Find Vacancies
- How to Find Recruiters’ Contacts
- Interview Preparation
Algorithms and Data Structures
Did you order algorithms? In this module, we’ll learn about different data structures and algorithms. We will learn how to traverse trees better than the son of a mother’s friend, sort arrays with quick sort speed, create a hash map, and not only stand in a queue, but also implement it. And this is just a small part of what awaits you in this module.
Module topics
- Main Concepts
- Algorithm Complexity
- Data Structures: Array
- Search Algorithms
- Data Structures: Linked List
- Data Structures: Stack
- Data Structures: Queue
- Data Structures: Hash Map
- Data Structures: Hash Set
Object Oriented Programming
In a technical interview, beginners are often asked about Object Oriented Programming (OOP) and its basic principles. In this module, you will learn the basics of OOP and other things you might be asked about.
Module topics
- Basic Principles
- SOLID Principles
Vue.js
In this module, you’ll build a ToDo app using the Vue.js framework, utilizing its reactivity, components, and data processing with Axios. You will also learn best practices and deploy your application to GitHub Pages.
Module topics
- TodoApp with Vue.js
Angular
Angular is a popular JS framework for building scalable, single-page web applications. In this module, you’ll learn Angular concepts, from the basics and project structure to advanced topics such as forms, components, observables, state management, error handling, and performance optimization.
Module topics
- Angular Basics
Tech Interview
In this module, we’ll cover important topics for a technical interview that were left out of the course: DOM, Events, and Promises.
Module topics
- DOM Basics
- DOM Styling and Sizing
- Events
- DOM Practice
- Promises