Guide

Get comfortable writing code in either of one of these languages C, C++ or Java. Why only C, C++ or Java? Because these are the standard languages allowed in any programming competition. Pick an online judge. Recommended ones are Topcoder and Codeforces. These sites have high quality of problems and also allow you to see other’s code post contest completion. These also categorize problems based on the topic. Some other popular judges include SPOJ, CodeChef (powered by SPOJ) andHackerEarth.

The course includes the study of the following materials:

Sorting and Searching

Data structures

Backtracking

Computational Math

Dynamic Programming

Hashing

Trees

Graphs

Network flow

Computational geometry

Working with strings


Programming Languages


C++ learning sources

cprogramming.com

sololearn

learncpp

TutorialsPoint C++

TutorialsPoint standard library

TutorialsPoint STL


Java learning sources

Oracle (Learn Java)

Udemy

CodeAcademy

TutorialsPoint


Python learning sources

Python Official site

CodeAcademy

Goole for education (python center)

Goole for education (python center)

Dive into Python


Training sources

CodeMonk

GeeksForGeeks

e-maxx

hackerrank

CodeChief

CodeForces

SphereOnlineJudge

USA Computing Olympiad (USACO)

ProgrammingSites for practicing programming

Groups

  • ACM-ICPC
    International collegiate programming contest
  • IOI
    International Olympiad in Informatics
  • USACO
    USA Computing Olympiad

Baku Higher Oil School

Automation engineers are experts who have the knowledge and ability to design, create, develop and manage systems, for example, factory automation, process automation as well as building and home automation to make the systems work by themselves or require a minimum number of personnel.

ProgrammingOlympiads

BHOS teams participating in ACM-İCPC and Republican olimpiads of informatics

Image Gallery

BHOS teams

BHOS students in competititve programming contests