Our Method
Our center aims at providing trainings through which children and adolescents obtain and develop the skills required for future. No matter in what kind of profession they shall be engaged. We provide the training courses in which children and adolescents learn how to think critically and creatively and also, they develop the skills required for teamwork in an interesting method.
“01 Learning” provides the trainings on programming – the skill of the 21st century – required for future generations. These training courses are appropriate for the children and adolescents with the age of 6 to 17. Our team includes the experts who like children and tend to make learning easier, more interesting and more entertaining. We help children and adolescents to take steadfast steps in this path. Our learners make and develop video games, animations and IT projects. Using what they learn with us, our learners also acquire the skills required for critical thinking, logical reasoning, project presentation and planning, team working and etc.
Programming
Programming For
Children and Adolescents (Elementary Level to Intermediate level )
Introductory Scratch Programming Language / Advanced Scratch Programming Language / Algorithm and Flowchart / App Inventor / Introductory Python / Advanced Python
Scratch
The training course of Scratch programming language includes the followings:
Course overview – manner of working with the programming language – reviewing editors – building up emojis – reviewing controls and conditions – moving a point and making rotation in a page – installing extensions – developing various programs such as rainbow – sharing a project with others – checking the codes written by others – painting tools – develop various games like maze game / x and y indexes – developing a background for a video game – characters’ motion – end of a game as well as a applause sound effect – completion of a game and going to next levels – developing games for two players – making games with deadly traps more difficult – adding cheats to a game – completing a game and etc.
Introducing computer games and their producers (for example: Star Hunter – Chasing Video Games – Circle War – Jumping Monkeys – Sorcerer’s War – Dog and a Platform – Car Racing – Listening and Speaking Games and etc.)
In this level, our learners learn programming through game development and the best course for learners is “Algorithm and Flowchart”. “Scratch Programming Language” is construed as a preparatory course for learning “Algorithm and Flowchart”. It is worth mentioning that the programming training courses of children are among the most interesting courses held by this institute.
Algorithm and Flowchart
In order to learn programming, there are many rudimentary concepts and principles which are of paramount importance for learners. In the event that these concepts are not learnt appropriately, there may be a challenge in learning more complicated concepts of programming. Algorithm is one of the pillars of programming that may make programming easier for individuals. In other words, an algorithm is a kind of instruction to be applied via computers to solve problems.
Simply, a flowchart is a graphic diagram which represents a work process. Through flowcharts, we are able to rewrite our algorithms in the form of graphic symbols. The distinction between a flowchart and an algorithm is similar to that one exiting between a map and an address. In other words, the algorithms which have been written as pseudocodes may be considered as a written address and a flowchart is regarded as the map of the address.
Pre Python
Elementary Level (7 to 10 years old)
This course has been designed to provide learners with the fundamental concepts of programming including algorithms, syntax, loops and variables, which may be an interesting experience.
Through gaming, learners apply the computational thinking and computer programming to complete the challenges. It is to be noted that this course is appropriate for the learners with no experience in programming. Usually, the duration of this course is 3 to 6 months, which depends on the experience of a learner and his/her knowledge about the concepts. Our trainers work at an appropriate pace of learners. Perhaps, some students need more time to learn the concepts and develop their knowledge.
Curriculum
Python Level 1
Elementary Level (10 to 15 years old)
This level has been designed to provide elementary learners with fundamentals and design principles of Python through Turtle and PyGame graphic, which includes variables, conditionals, loops and functions.
These concepts are transferable to any other programming language. In this path, learners open up projects to apply learnt concepts for the purpose of knowledge development.
Curriculum
Python Level 2
Elementary Level (10 to 15 years old)
In this level, more advanced topics are provided for learners so that they have a more comprehensive understanding about the topics. Moreover, the knowledge of the students acquired from “Level 1” will be completed and also, they make acquaintance with advanced loops, algorithms and object-oriented programming and then, they develop games based on their knowledge, subsequently. Also, our learners shall complete this level with a full understanding of Python principles. The main topics covered in this level are data structures, advanced loops, algorithms as well as object-oriented programming and game development.
Curriculum
Python Level 3
Elementary Level (12 to 18 years old)
Level 3 concentrates on the application of concepts of Python, the audience of which are the learners who have completed both Level 1 and Level 2. Learners apply the theory for practical projects and also develop practical applications to be shown in the library of their projects. Game development, data analysis, production and development via artificial intelligence (AI) are the topics covered in this level. When learners fully learn all the principles of Python, they are also able to apply the concepts for development of practical projects. Moreover, we provide learners with various subjects such as “text recognition in images”, “web scraping in Wikipedia” and etc.
Curriculum
Programming
Programming For
Children And Adolescents (Advanced Level)
The level of advanced programming includes the following courses:
Java programing language / C++ / AP Computer Science
Java Programming Language
In this level, students learn “Java” programming language. “Java” is one of the best and most practical programming languages in the world.
Slogan of Java: “Write once, run anywhere” (WORA)
This programming language is applied in the area of artificial intelligence (AI), programming for smart phones, website development and etc.
Note: If a learner is in the age of 15 to 18 and has not passed the elementary course, he/she should enroll in the elementary courses.
AP Computer Science
The training course of Scratch programming language includes the followings:
Course overview – method of working with the programming language – reviewing editors – creating emojis – reviewing controls and conditions – moving a point and making rotation in a page – installing extensions – developing various programs such as rainbow – sharing a project with others – checking the codes written by others – painting tools – develop various games like maze game / x and y indexes – developing a background for a video game – characters’ motion – end of a game as well as a applause sound effect – completion of a game and going to next levels – developing games for two players – making games with deadly traps more difficult – adding cheats to a game – completing a game and etc.
Introducing computer games and their producers (for example: Star Hunter – Chasing Video Games – Circle War – Jumping Monkeys – Sorcerer’s War – Dog and a Platform – Car Racing – Listening and Speaking Games and etc.)
Java Level 1
Advanced Level (10 to 15 years old)
In this level, learners are aquatinted with a beginner-friendly course which is known as an introduction to the “Java Programming Language”. In this course, all learners shall acquire a comprehensive understanding regarding the Java’s foundations together with main and key computer science-related concepts. Java syntax, types and identifiers, operators, if statements, loops, arrays and etc. are the main concepts covered in this level. Moreover, learners are to apply such key concepts so as to create fun video games including Tic-Tac-Toe. It is to be noted that students with little to no previous Java experience can enroll in this course.
Curriculum
Java Level 2
Advanced Level (12 to 18 years old)
Learners, in this level, shall work more comprehensively on the previously learned concepts of Level 1. Classes and objects, inheritance and polymorphism, Java standard classes and etc. are the main topics covered in this level. All learners can apply these concepts in order to create games like Hangman in an intermediate level.
Learners, in this level, are expected to have either passed the course of “Java Level 1” or have a basic background in this regard.
Upon completion of this level, learners will enjoy an intermediate level understanding regarding Java. Moreover, with having such understanding, learners are ready to undergo Level 3.
Also, this course has been designed for the learners who have completed Level 1 or enjoy previously acquired knowledge regarding Java programming language.
Curriculum
Java Level 3
Advanced Level (12 to 18 years old)
The present advanced course is so appropriate for students to have a deep understanding about the concepts learned in the previous level with respect to Java programming language. Program design and analysis, recursion, sorting and searching and etc. are the main topics and concepts which are covered in this level. Learners can apply the knowledge acquired in this level so as to build on advanced games including Chess Game. Our learners are able to make advancements to our AP CSP course if they want to pass the AP exam.
Learners, within this level, shall work on the concepts learned in Java Level 2. They are also expected to have passed Java Level 2 or enjoy a deep understanding of the key concepts to be learned in this level. As mentioned above, learners shall be able to use such concepts for the purpose of creation of advanced games like Chess. When the course is completed, learners will enjoy an advanced understanding of Java programming language. More skillful students are able to choose to take the AP Java course, which is a curriculum providing concepts of Java to an understanding in an academic level. This level has been designed for the students successfully completed both Level 1 and Level 2 or enjoy a previous experience in code writing and software development.
Curriculum
C++
Advanced Level (14 to 18 years old)
Variable types, loops, control statements, functions, and one- and two-dimensional arrays, object-oriented programming, memory manipulation, and dynamic arrays are the topics covered in this advanced course. The present advanced course has been designed for the purpose of preparation of students for the American Computer Science League (ACSL), the USA Computing Olympiad (USACO) and the Canadian Computing Competition (CCC).
A solid background in coding (completion of Java Level 2 or AP Computer Science A) is the prerequisite for this course. It is worth mentioning that this course is appropriate for the students who have completed Java Level 3 or AP Computer Science A or have previous coding experience in this regard. Also, this course is appropriate for the students preparing themselves for the contests such as ACSL, USACO and CCC.
Curriculum
AP Computer Science A
(14 TO 18 YEARS OLD)
Our most advanced and accelerated Java course is for motivated students looking for a challenge. This course covers Java concepts up to a university-level understanding.
Students will have a well-rounded review of the whole AP CSP curriculum and will dramatically improve their problem-solving skills.
This course provides preparation for the Advanced Placement Computer Science exam, which may qualify students for post-secondary credits.
AP Java is our most advanced Java course, designed for responsible learners looking to challenge themselves. AP Java is an accelerated course that covers everything in Java levels 1 to 3 and more, up to a university level understanding. Students will apply the skills they learn to practice problems, creating their own programs, and creating their own games. By the end of this course, students will be prepared to take the Advanced Placement Computer Science exam, which may qualify them for credits at post-secondary institutions.
Advanced Students: This course is for students who have completed Java Level 2. This course is also for students preparing for the Advanced Placement Computer Science exam.
Mock Exam
Students will be taken through a final mock exam and ensure that they are fully prepared for the final exam.
This courses typically takes 3-6 months to be completed. This depends on the student’s experience and how fast they can master the concepts and the knowledge. Our instructors move at the pace of the student; it may take extra time for some students to reinforce what they have learn.