Python programming and machine learning - course 42,000 rub. from Coddy School of Programming for Children, training 7 modules (months)
Miscellaneous / / December 03, 2023
Age: 12-16 years
Level: for beginners.
Duration: from 7 modules (months), from 56 hours*.
Format: individual and group lessons, offline and online (real time).
Number of children: from 1 to 8.
Price:
from 750 rub./hour in an online group,
from 850 rub./hour in an offline group,
from 1050 rub./hour individually online,
from 1980 rub./hour individually offline.
Classic BASIC and Pascal are still taught as programming languages in school curricula. Although they help to understand the principles of writing programs, they are no longer used by professional programmers. Modern technologies do not stand still, and therefore today there are more advanced and relevant programming languages that are easy to learn and suitable for beginners. Do you want your child to learn how to write code in one of the world's most popular and in-demand languages and use it to solve real-world problems? Welcome to our Python Programming and Machine Learning course for kids!
Features and Benefits
The Python language began to be developed by the Dutch programmer Guido van Rossum in the late eighties. Guido was at that time an employee of the Dutch CWI Institute, one of the leading European research institutes in the field of mathematics and theoretical computer science. He wrote this language in his spare time, putting into it some ideas on the ABC educational language, in which he also participated. Development was completed in 1991. After the first official version went online, a whole group of programmers joined in refining and improving it. Python is now a powerful, expressive programming language that is easy to learn and easy to use.
There are many Python lessons and tutorials on the Internet. However, full success can be achieved when studying under the guidance of an experienced teacher-practitioner. In addition to mastering the language itself, during the classes the students will learn how to apply it practically in machine learning. We recommend that schoolchildren start learning Python at the age of 12. It is perfect for beginners to take their first steps in programming, because... has the following advantages:
- One of the main advantages of Python is its human-readable syntax. Developers value beauty and clarity of code, which is reflected in their philosophy called the “Zen of Python.” “Readability matters”, “Simple is better than complex” - these are some of the tenets of this philosophy.
- It contains state-of-the-art code reuse mechanisms. You can write simple and effective programs on it without spending a lot of time on it.
- Less code input significantly increases development speed.
- Python's design is considered by many experts to be one of the best.
- The interactive shell allows you to enter programs and immediately get the result.
- Python has helper tools that significantly speed up learning. For example, the turtle module, which simulates turtle graphics, and the tkinter module for working with the graphics library.
- It contains a large library of modules, which provides a lot of features that are in demand in application programs, ranging from text search using a template to network functions. Python can be extended both through its own libraries and through libraries created by other developers.
Python is used by such giants as Google, Intel, IBM. The popular platforms YouTube and VKontakte work on it. NASA scientists use it to encrypt and analyze data, and experts from a variety of fields use it for large-scale research. Python is a programming language that will be in demand for a very long time!
It is also gaining increasing popularity because it is closely related to machine learning and the creation of intelligent computer programs. Python makes working with code much easier. Now computers can no longer be programmed as before, but can be configured so that they learn on their own. Machine learning is one of the main IT trends of our time and is gradually penetrating into all areas of life - smart search from Google and Yandex, neural networks, smart spam filters, artificial intelligence in games and much more other.
In our course on learning Python for schoolchildren, guys:
- Learn the syntax and gain basic skills in working with Python;
- Learn to install and configure the development environment, apply basic Python constructs, create modules and packages;
- Learn about different ways to analyze data;
- Get acquainted with the principles of machine learning;
- They will train several of their own computer models.
8
coursesCourse teacher:
“Computer Literacy”, “Minecraft: An Introduction to Artificial Intelligence”, “Ethical Hacker”, “Computer literacy on Mac", "Unreal Engine 4", "Python and machine learning", "Minecraft programming", "Bots on Python"
Education:
Moscow Polytechnic University, specialty “Information Security”.
Certified participant in the Minecraft programming training program.
Microsoft Certified Teacher Innovator Program
Experience:
Fluent in C++, Pascal with objects, Python, Java, PHP. I was involved in website layout, creating website layouts, and developing logos for companies on freelance sites.
Interests:
Engaged in programming and information security. Loves sports and leads a healthy lifestyle. He is interested in music and art. Believes that every person can achieve whatever they want.
“If you want code to be easy and quick to write, make it easy to read.”
6
coursesCourse teacher:
“Game programming in Python”, “Ethical hacker”, “Development of chatbots in Python together with the Computer Science and Computing Complex of Moscow State University. M.V. Lomonosov", "Python and machine learning", "Bots in Python", "Web applications in Python in partnership with the Moscow State University. M.V. Lomonosov"
Education:
Moscow State Technical University named after. Bauman, specialty "Information Security".
Experience:
Proficient in the programming languages Python, C\C++, Golang, Pascal. Has experience in developing various applications.
Interests:
He likes to program in Python to solve a wide variety of problems, and the more complex and interesting the task, the better. He plays sports, enjoys photography, and loves to travel. I am convinced that every person who puts in enough effort to achieve a goal achieves it. Likes to help others achieve their goals. Young and attentive to people, finds a common language with any child and helps them reveal their best qualities during learning, making learning enjoyable and effective for everyone.
“Programming in the 21st century is the second alphabet that any successful person should master, regardless of his area of interest. Python is the perfect first step to learning programming, with simplicity and versatility that makes learning easy for kids this language is not a compulsory study, but a pleasant pastime and they understand that programming is extremely interesting and exciting process!"
7
coursesCourse teacher:
“Minecraft: Introduction to Artificial Intelligence”, “Frontend Developer: HTML/CSS/JavaScript Websites”, “Ethical Hacker”, "Harvard CS50 Course", "Python and Machine Learning", "Bots in Python", "Cyber Security", "Game Development in C++", "Creating games in Scratch"
Education:
Immanuel Kant Baltic Federal University, Institute of Physical and Mathematical Sciences and information technology, specialty: “Computer security and mathematical methods of protection information."
Experience:
I became acquainted with programming at the age of 12 and since then I have not stopped developing, improving and deepening my knowledge.
He has extensive experience in the development and development of a wide variety of projects, ranging from highly loaded game servers to programming microcontrollers.
Knows and understands modern programming and, as a generalist, is able to find optimal solutions even in difficult situations.
Interests:
He is engaged in writing scripts and enjoys Japanese fencing, kendo and kenjutsu.
I am convinced that there is nothing more important than self-growth and personal development.
“When we encounter new areas of knowledge, the most difficult thing in studying them is to take the first step, to find a way to overcome our own doubts, uncertainties and fears. Only after a while, looking back, are we able to appreciate the heights to which we managed to rise.”
1st module
The first day
Introductory lesson
- Introduction to the concept of machine learning, what problems can be solved using machine learning algorithms
- Python Repetition
Second day
Introduction to Neural Network Theory
- Activation functions
- Matrix multiplication
Day three
The simplest model of a neuron
- Continue repeating Python
- Introduction to the numpy library
- Basic concepts of machine learning
- Linear regression method
Day four
Perceptron
- Fundamentals of mathematical logic and linear algebra
- The simplest model of a neuron is a perceptron
- Initial weights, inputs and bias
2nd module
The first day
Perceptron training
- Changing weights
- Selection of training data
- Perceptron training
Second day
Model improvement
- We use more advanced activation functions
- Sigmoid, tanh, ReLu, Softplus
Day three
Day four
Working on a neural network for your task
- Task analysis
- Selection of training data set
- Model building
3rd module
The first day
Model Adaline
- Adaptive linear neurons
- Comparison of Adaline and Perceptron accuracy
Second day
Gradient Descent
- We use more advanced activation functions
- Sigmoid, tanh, ReLu, SoTplus
- Gradient descent
Day three
Library for working with Pandas data
- Receiving data from files of different formats
- Sampling
- Sorting
- Aggregation and grouping
Day four
Matplotlib plotting library
- Plotting graphs based on a data set
- Display in the form of a graph of neural network indicators
- 3D graphics
4th module
The first day
Second day
Image recognition
- Getting the Mnist library data set
- Network training
- Image recognition of numbers
- Test the network on your own images
Day three
Day four
Evolutionary approach to training neural networks
- Initial elements
- Setting up population parameters
- Selection method
- Mutations
- Analysis of training results
5th module
The first day
Object-oriented programming paradigm
- Classes
- Objects
- Attributes
- Methods
Second day
Game using OOP
- Writing a simple classic game ‘Snake’
- Control method for the player
- Model encouragement
- A/B testing
Day three
Using “artificial intelligence” in the game
- Snake control
- Memoryless learning model
Day four
Learning using memory
- Adjustment factors
- Saving moves in memory
- Comparison with a model without memory
6th module
The first day
Introducing the interactive Jupyter Notebook shell
- Installation
- Cell contents
- Code execution modes
- Interactive elements and graphics
Second day
Using Jupyter Notebook for Machine Learning
- Data loading
- Model training
- Display results
- Debugging and testing
Day three
Using Cloud Computing in Google Colab
- Integration into the project
- Performance measurements
- Using tensor cores
Day four
Introducing the Tensorflow library
- Installation of the library
- Preparing data for work
- Neuron models built into the library
7th module
The first day
How Tensorflow works
- Calculation graph
- Input parameters and weights
- Error function
Second day
How Tensorflow works
- Built-in optimizers
- Activation functions
- Network layers
Day three
Day four
Project development
- Discussion of ideas
- Selection of technologies
- Problem decomposition
- Data preparation
- Model building
- Education
- Testing
- Presentation