Afghanistan
Albania
Algeria
Andorra
Anguilla
Antigua & Barbuda
Argentina
Armenia
Aruba
Australia
Austria
Azerbaijan
Bahamas
Bahrain
Bangladesh
Barbados
Belarus
Belgium
Belize
Benin
Bermuda
Bhutan
Bolivia
Bonaire
Bosnia & Herzegovina
Botswana
Brazil
British Indian Ocean Ter
Brunei
Bulgaria
Burkina Faso
Burundi
Cambodia
Cameroon
Canada
Canary Islands
Cape Verde
Cayman Islands
Central African Republic
Chad
Channel Islands
Chile
China
Christmas Island
Cocos Island
Colombia
Comoros
Congo
Cook Islands
Costa Rica
Cote D Ivoire
Croatia
Cuba
Curacao
Cyprus
Czech Republic
Denmark
Djibouti
Dominica
Dominican Republic
East Timor
Ecuador
Egypt
El Salvador
Equatorial Guinea
Eritrea
Estonia
Ethiopia
Falkland Islands
Faroe Islands
Fiji
Finland
France
French Guiana
French Polynesia
French Southern Ter
Gabon
Gambia
Georgia
Germany
Ghana
Gibraltar
Greece
Greenland
Grenada
Guadeloupe
Guam
Guatemala
Guinea
Guyana
Haiti
Hawaii
Honduras
Hong Kong
Hungary
Iceland
India
Indonesia
Iran
Iraq
Ireland
Isle of Man
Israel
Italy
Jamaica
Japan
Jordan
Kazakhstan
Kenya
Kiribati
Korea North
Korea South
Kuwait
Kyrgyzstan
Laos
Latvia
Lebanon
Lesotho
Liberia
Libya
Liechtenstein
Lithuania
Luxembourg
Macau
Macedonia
Madagascar
Malawi
Malaysia
Maldives
Mali
Malta
Marshall Islands
Martinique
Mauritania
Mauritius
Mexico
Midway Islands
Moldova
Monaco
Mongolia
Montserrat
Morocco
Mozambique
Myanmar
Nambia
Nauru
Nepal
Netherland Antilles
Netherlands (Holland, Europe)
Nevis
New Caledonia
New Zealand
Nicaragua
Niger
Nigeria
Niue
Norfolk Island
Norway
Oman
Pakistan
Palau Island
Palestine
Panama
Papua New Guinea
Paraguay
Peru
Philippines
Pitcairn Island
Poland
Portugal
Puerto Rico
Qatar
Republic of Montenegro
Reunion
Romania
Russia
Rwanda
Saipan
Samoa
Samoa American
San Marino
Sao Tome & Principe
Saudi Arabia
Senegal
Serbia
Seychelles
Sierra Leone
Singapore
Slovakia
Slovenia
Solomon Islands
Somalia
South Africa
Spain
Sri Lanka
St Barthelemy
St Eustatius
St Helena
St Kitts-Nevis
St Lucia
St Maarten
St Pierre & Miquelon
St Vincent & Grenadines
Sudan
Suriname
Swaziland
Sweden
Switzerland
Syria
Tahiti
Taiwan
Tajikistan
Tanzania
Thailand
Togo
Tokelau
Tonga
Trinidad & Tobago
Tunisia
Turkey
Turkmenistan
Turks & Caicos Is
Tuvalu
Uganda
Ukraine
United Arab Emirates
United Kingdom
United States of America
Uruguay
Uzbekistan
Vanuatu
Vatican City State
Venezuela
Vietnam
Virgin Islands (Brit)
Virgin Islands (USA)
Wake Island
Wallis & Futana Is
Yemen
Zaire
Zambia
Zimbabwe
Welcome
Meet people on the forums
All about making connections
Go to Forum first.
Billing: e-mail to
[email protected]
Use forum to get technical answers to code issues.
How can you use that knowlege?
Can't use knowlege alone.
Be active
Programming is a team sport
Ask questions
Answer questions
Helping entire ecosystem to develop
Number of open positions is growing
Meet Filip
JavaScript
Intro to programming
Ivan
DAP programming
Filip
Smart Contract
C++
Class Website
Course Questionaire
What year did you get into crypto?
Scale of 1:5: how much programming have you done?
Google Form
Disclaimer
We "think" it's right.
You bugged it, you bought it.
DO NOT use these codes for production
All code is "as is"
Seriously, use the Forum.
Reading assignments are there
Blockchain Programming Course program
Spread knowlege
Make connections
Discuss with other questions
Post answers to quizes.
Can only achieve as a team
See what other people have written.
Starting from zero knowlege.
Instructors will be present on the forums as well.
Don't just take.
Answer questions too.
If you see a question that you know the answer to: help.
Build reputatoin
Form new partnerships?
1.) Fill out your forum as much as possible.
2.) Introduce yourself
Why are you here?
Explore other forum topics
What will you learn
Programming
Bootcamp
Mindset
What to do if you're stuck
Programming in general
Literature
Welcome section
Will need one book
The course is huge.
Getting hands dirty
HTML and the Web
Smart Contracts need interfaces
Ethereum smart contracts
NEM smart contracts
Need web interfaces
Just do everything
Javascript
Describing structure of a website
Adding logic to websites
Javascript next level
NodeJS
Code in the terminal
EOS smart contracts
Need for EOS smart contracts
Etherium
Like JavaScript
Course Support
Billing
Forum
Feedback thread
Report Typos Here
Emergency if you're stuck thread.
Mindset
Always new technologies coming out.
It's a never-ending journey.
1.) No one knows everything.
When learning new things
Goal is to learn how to learn.
Goal is not to know everything.
On approaching learning programming
Will be covering
HTML
JavaScript
C/C++
Solidity
NEM
EOS
Don't learn the topics
Learn how we are teaching you to learn.
2.) Use Tools
On your own
Google
Google errors
Google everything
If it's new: Google is the only real tool.
Find Forums
Find answers to your questions.
If you find an answer in the wild, teach it on the forum.
Course forums
Everyone uses Google.
3.) Don't be harsh on yourself.
Programming is a bit different than other learning.
Full knowlege is not required to program.
4.) Just build things. Use the knowlege you have.
Attempting mastery will kill you.
Don't give up.
Layers of abstraction
Browser
Application
OS
BIOS
Assembly language
Raw binary
CPU
C++
C
JavaScript
Webpage
Game
Highest, easiest language
Programming on Blockchain
CPU
CPU
CPU
All nodes execute the same code.
Solidity
CPU
EVM Code
All nodes must reach the same answer for consensus.
Books
Mastering Ethereum
learncpp.com
Eloquent JavaScript
Mastering BitCoin
How to Study
Understand everything possible
Answer questions on the Forum
Embedded questions
Reading assignments
Do more than watch
How do you internalize knowlege?
Teaching Philosophy
Next video Ivan will demonstrate concept
Also help answer questions
Try to find answers in the text
Get audio/visual conversational input
Need combine reading, answering questions, watching video
Build an image of the subject
Put dots on the canvas
More learning modes draw more dots and lines.
Exersizes
Do all of them
Mode of learning on their own.
Additional reading
Gives you other teachers.
Example Pseudocode
Can't really write in binary.
Use a programming language
3.) Print file
2.) Save file to a specific destination
1.) Download File
Layers of Abstraction
Each step involves 1000's or more instructions
Communicate to the CPU w/o writing in binary sequences
Compiler converts program in langage to binary sequence.
Higher languages abstract more "chores" away
Leave a Review
Not Programming Yet
Programs make decisions.
Programming is about computing something.
HTML is a markup language.
Easy to start and see results.
Used in web development.
Next step: JavaScript
Simmilar to Solidity
HTML
JavaScript