1 of 24

Learn outside the box

2 of 24

Hello!

I am Gilberto Ayala

I am here because I want to give you tools to succeed.

You can find me at

Twitter: @gil1012

Github: gilbertoayala12

3 of 24

Topics:

  • School isn’t going to teach you everything

  • Which programming language should you start with?

  • Recommended languages for common projects

  • Where to learn?

  • How to improve?

4 of 24

School isn’t going to teach you everything

Let’s start with the hard stuff...I know, phrasing.

1

5 of 24

School is great but...

  • It doesn’t teach you everything you need to know to succeed

  • They only teach you 1 or 3 programming languages maximum

  • You can learn more outside school

6 of 24

Advantages of taking online courses:

  • Variety of programs and courses

  • More comfortable learning environment

  • Career advancement

7 of 24

Which programming language should you start with?

In reality, there’s no best language to start with, and your first language has virtually no lasting effect on your eventual career.

2

8 of 24

Choosing the most suitable one

  • All programmers should ideally have experience in multiple types of languages

  • Once you’re comfortable with one language, move on to another which differs in some fundamental way

  • As you learn more languages, you will become more equipped to choose the right task at hand, which is the hallmark of a good programmer

9 of 24

Recommended languages for common projects

If you already have a project or goal in mind, you will learn faster if you can apply your skills to the problem you’re trying to solve.

3

10 of 24

Recommended languages

I want to...

Consider using...

...Make iPhone Apps

Swift, Javascript

...Make Android Apps

Java, Javascript

...Build a website

JavaScript, CSS, HTML5

...Write Windows desktop applications

C#

...Make 2D games

Python or JavaScript

...Do automation and scripting

Python, Ruby, Bash, Powershell

11 of 24

If you still can’t decide...

  • Try Python.

  • It’s a good, beginner-friendly language with a huge community and many libraries for doing most anything you want, like making games or websites.

12 of 24

Where to learn?

4

13 of 24

Programmers seem to have stopped reading books. The market of books on programming topics is miniscule compared to the number of working programmers

Joel Spolsky

14 of 24

Reading books

  • Read the WHOLE THING

  • Pay attention

  • Where to find them?

15 of 24

Get your camera ready or...your notebook?

English:

http://bit.ly/1fDwBCX

http://libgen.io/

Spanish:

http://bit.ly/1guk9rB

16 of 24

But if you want to jump right into the action

17 of 24

Codecademy.com

Great to learn basic syntax but lacks information about the language.

Place your screenshot here

18 of 24

Codecademy.com

In here you can learn from JavaScript to PHP

Place your screenshot here

19 of 24

Sites like Coursera, EdX, Udacity, SoloLearn and many more

In here you can learn a lot of stuff not only programming languages and they give you a more detailed

Place your screenshot here

20 of 24

And many more.

21 of 24

How to improve?

Making this jump between intro tutorials to complex code can be difficult and is a normal part of learning a new programming language

5

22 of 24

How do I move from a beginning to an intermediate level.

  • Switch from passive learning to active learning

  • Constantly be practicing

  • Don’t be discouraged by having to debug or google

  • Learn how to be systematic

  • Don’t be afraid to ask for help

  • And mostly DON’T GIVE UP

23 of 24

Cool stuff and freebies

Tons of stuff:

https://github.com/sindresorhus/awesome

http://noexcuselist.com/

Free stuff if you’re a student...pst pst you’re one.

https://www.jetbrains.com/student/

https://education.github.com/pack

http://www.autodesk.com/education/free-software/all

24 of 24

Thanks!

Any questions?