Pre-Programming

Do you want to create programs, make games or increase your efficiency in terms of computer skills?
Then there are few things you should know:

Comfort-zone is not your friend: Doing only what you are good at will make you better in that one thing; in contrast practicing things you are not so good at, will increase your proficiency in many areas simultaneously; including areas you are already good at.
No one can teach you anything, they can only help you think! You might have heard about the famous masters or teachers... but the truth is that the best anyone can do, is to serve as a valuable source of information; your mastery lies on your ability to stay curious.
Willpower, discipline and persistence is the core of your success: Persistence beats failure, discipline is stronger than talent and willpower is what separates dreams from reality; you can do anything in life if you focus in these three skills. Work on your willpower and your discipline everyday... and be persistent.
Your perspective matters! Your view of the world can influence those around you, consequently your own; if you want to have an enjoyable day; thinking positive and being kind is a smart choice.

Having that said, click and read as you go; there are printable materials, web-recommendations and narrative courses that will give you the foundation you'll need to learn computer related subjects with ease.



Fundamentals!


Changing Operative Systems could be wise

Focused on Virtual Machine isolation, based on Xen hypervisor security.

To understand why it is seen as the most secure OS, please visit their site or
click on the screen.

For more info and security tips click here

Subgraph, is an OS on the rise. Focuses in security by rejecting or highlighting untrusted installation and threats detection. Is part of the Linux family… Debian based.

It aims to provide privacy, security and anonymity on the internet. The operating system consists of two virtual machines, a "Workstation" and a Tor "Gateway", running Debian Linux. All communications are forced through the Tor network.

Liberté Linux is a secure, reliable, lightweight and easy to use Gentoo-based LiveUSB/SD/CD Linux distribution with the primary purpose of enabling anyone to communicate safely and covertly in hostile environments.

This life operating system forces all networks to run through TOR, offering state of the art cryptographic tools.

Anonymize your files with MAT or your network with I2P.

Offensive security... this OS will let you test your network. Out of the bat it comes equipped with numerous hacking tools. Their focus is not defense; is attack.



Great!
Learning how to type without looking at the keyboard; is a super skill to have in the world of computing.

Muscle memory is the foundation of typing without looking at the keyboard. You should be capable of drawing a keyboard with all the characters and symbols without the need of looking at a keyboard.
For this we have created a tool that will help you achieve this in no time. The Practice boards
Here you can read more about where to get them, how to make them, and how it works.
Please note that everything is difficult before is easy. Practice every day and your mind will “magically” make it easier in time.

Typing with two fingers or with nine does not really determine how fast you will be typing. But we teach how to use nine fingers for two reasons:
One: If you want to type without looking at the keyboard, this is by far easier to learn.
Two: It looks cool.
Note! there are other layouts that might be more convenient than the commercial QUERTY; for instance take a look at Dvorak and Colemak, there are several more ...we suggest that you do some research.

Fantastic! Now pay close attention to these additional tips.
  1. No mistakes. Always be sure and in control. Follow the principle of 100% correct practice: to make a mistake is to learn incorrect things, and to confuse that which you already know.
  2. Slower is faster. Speed comes from certainty. The more you type things correctly, no matter how slow it has to be, the more certain you will be, and the faster you will become a proficient typist. Increase speed only when you feel sure enough to do so.
  3. Don't look at the keyboard! If you don't know where a key is, look at the keyboard to find it, then look away and type the key. Do not guess; always be sure.
  4. Relax. No unnecessary or dysfunctional tension!
  5. Hit the keys squarely in the center. If you find you aren't consistently doing so, SLOW DOWN!!! It should feel good to type!

Practicing every day is crucial. If you do not practice every day and decide instead to do it 3 or 4 time a week, you might take 6 month to learn something that you could had learned in 25 days with almost no effort.
Here is a video that talks about the first 20 hours of learning.
I have taken the liberty to take notes of the key aspects mentioned in this video. Video Summary!

Where to practice!?
typeracer.com
keybr.com
typingclub.com

First pick a language of you preference, if not sure where to look, here is a list. Select a language that you are rather interested on learning or find cool to watch.
Note! You do not need to understand what you are looking at to play programmer.
Once you have found your code of interest move on to read it out loud.
As shown in the first 20 hours of learning, you should find a place where you are undisturbed, turn off your phone, Facebook and any other distraction that you might have; this includes music and TV.
Open a text editor; if you don’t have one get one here. And now in the text editor select the language that you are going to pretend to type.
And you start saying out loud what you will type, for example:
<div (( nice code × that = print
if ( echo? ) return values? }
{
keep / on \ < writing and ( reading ? ) gibirish? <everyday>

You don’t need to make sense… just type similarly to what you read.
The objective here is that you type brackets, punctuations, symbols and letters in a way that you will be required to do later.


Programming course starts here!