Quick roadmap based on public opinion through blogs, forums, videos, tutorials, and podcasts.

1. Get your feet wet with an intro to python.
2. Learn the standard library. Read the source codes
3. Learn Packages
4. Do side projects (this will be your intermediate training to python)
5. Solving your own problem (as a product)
6. Contribute to projects on github.
7. Use google to find information on missing gaps of knowledge
8. Seek out the python user group/tech meetups for physical networking on free classes/mentors/job leads(best spot to find leads)
9. Do personal blog to show code and documentation
10. Well designed website with your portfolio

————————————————————————–
NOTE #2

Python + Linux Curriculum
Synopsis
Do not waste time researching how to learn anymore. You found it! The TDD incremental Hacking Cycle. Linux + IDE you can learn during the process (you need to dedicate a couple of days to setup so you can use for github). Focus on these 2 crucial steps:
Switched to Python.. Following the ESR method (how to become a hacker).
“Automate with the boring stuff in Python” so I can get up and running. Use “200 examples” technique to drill the “tiny chunks” of the learned material. Rewrite the examples in different ways to get a better sense of the inner working and develop brain muscle memory.
“Crash course in Python”
https://pythonprogramming.net/
read code. write code. read more code. write more code
learn/install Ubuntu
learn git
Open Source >>> Incremental Hacking Cycle. Search for text based games first: nethack. Re-factor and clean code to understand what is going on. As time moves on, pull request other open source projects and use the ” Learn Hacking” document as a guideline. Increase lines of code as you get more proficient. Until you reach that “aha” moment.
Discogs related apps are of interest to hack
Calendar apps
Web scrapers
start creating/fork repositories on github to build portfolio. start with small scripts and eventually go into bigger projects.
Intro to Python “recommended by ESR” : http://cscircles.cemc.uwaterloo.ca/
How I Learned Linux “recommended by ESR”:
How I Learned Linux
Interactive Course: Problem Solving with Algorithms and Data Structures Using Python SECOND EDITION
http://interactivepython.org/runestone/static/thinkcspy/GeneralIntro/Algorithms.html
[intermediate – Advance] Fluent Python by Luciano Ramalho

————————————————————————–
NOTE #3

Beginner Books: Python part #2
Python study bookmarks
“1 book at a time is better” 01/14/2017
1. Learning Python: Use as supplemental reading[page 137] 2. Automate the Boring Stuff in Python: Page 100 [“Working with Lists”].
3. Python Crash Course: Page 54 [Chapter 4] 4. http://pythontutor.com/ #visualize execution of code
5. http://blog.agupieware.com/2013/12/online-learning-teach-yourself-python.html
6. http://www.diveintopython3.net/table-of-content.html
8. http://newcoder.io/ [project based learning] 9. http://stackoverflow.com/users/95810/alex-martelli
10. http://www.python-course.eu/python3_course.php
‘”””””””””””
Deprecated
“””””””””””
(ignore basic program, will look into intermediate section)Pythonprogramming.net: https://pythonprogramming.net/python-3-variables-tutorial/
(focus on github instead)Train with Programming Challenges/Kata | Codewars

————————————————————————–
NOTE #4

Python Syllabus
Study by tiny chunks: the 200 examples technique:Perceptive Learning
Study every section of Python and look it up in each of the books to get a better grasp on the topics.
Read and type the code of each topic
Do the pratice exercises and the end of the chapter of each topic
Do development in Linux
After I get a “feel” work on the larger projects in each book
Learn git so you can document the journey on github
alfougy.com is the 1st project. A place to document the journey.
* syllabus fom programiz.com
INTRODUCTION
Keywords & Identifier
Statements & Comments
Python Datatypes
Python I/O and Import
Python Operators
Operator Precedence
FLOW CONTROL
Python if…else
Python for Loop
while Loop
break and continue
Pass Statement
Looping Technique
FUNCTIONS
Python Function
Function Argument
Python Recursion
Anonymous Function
Python Modules
Python Package
NATIVE DATATYPES
Python Numbers
Python List
Python Tuple
Python String
Python Set
Python Dictionary
FILE HANDLING
File Operation
Python Directory
Python Exception
Exception Handling
User-defined Exception
OBJECT & CLASS
Python Namespace
Python Class
Python Inheritance
Multiple Inheritance
Operator Overloading
NOTE #5

WEB DEVELOPMENT Study Plan 11/25/2016
Synopsis
Do not waste time researching how to learn anymore. You found it! The TDD incremental Hacking Cycle. Linux + IDE you can learn during the process (you need to dedicate a couple of days to setup so you can use for github). Focus on these 2 crucial steps:
Switched to Python.. Following the ESR method (how to become a hacker).
“Automate with the boring stuff in Python” so I can get up and running. Use “200 examples” technique to drill the “tiny chunks” of the learned material. Rewrite the examples in different ways to get a better sense of the inner working and develop brain muscle memory.
“Crash course in Python”
read code. write code. read more code. write more code
learn/install Ubuntu
learn git
Open Source >>> Incremental Hacking Cycle. Search for text based games first: nethack. Re-factor and clean code to understand what is going on. As time moves on, pull request other open source projects and use the ” Learn Hacking” document as a guideline. Increase lines of code as you get more proficient. Until you reach that “aha” moment.
Discogs related apps are of interest to hack
Calendar apps
Web scrapers
start creating/fork repositories on github to build portfolio. start with small scripts and eventually go into bigger projects.
Phase One. [Initiate] : Canceling Javascript. Switching Permanently to Python.
Reason: I just don’t like front-end development. It is a better 1st language and it will help me develop better coding habits. It will force me to learn Linux /CLI.
*Being phased out in search of a Python equivalent. I also don’t want to learn off of video anymore. I find it distracting and hard for me to concentrate. I rather join a python/linux group and learn from pair programming or meet people in person (science fiction conventions).
1. Main study tutorial base: Watch and Code[maybe replaced by Exercism] Stop and Pause video and go through the code using Chrome Developer Tool.
Delete one line at a time to see if it’s necessary for your goals.
Delete one line at a time to better understand its function. Even if you think you know what a line does, try deleting it anyway to test your assumptions.
Change variables and function arguments to see if you can manipulate them in a way that matches your mental model.
Swap the order of various lines to see if things can be done “out of order” or if there’s some significance to the sequence of operations.
Redo code from scratch and repeat 1-5 as a method of “incremental hacking”.
Use: Professional Javascript for Developers as a reference.
Break into tiny chunks and search for 100-200 of the same examples “to master” the concepts based on Kathy Sierra’s “perceptual learning”.
2. JS Mental Calesethenics while “stepping through code phase in W&C”?
a. do freeCodeCamp before warming up to W&C [use that as mental calesthenics/warmup].
b. Spend a couple of days just setting up Linux. Then begin to learn it when time permits{not a priority}.
setting up: https://letsgolarval.wordpress.com/2015/06/23/how-i-learned-linux/
learning: https://www.learnenough.com/command-line-tutorial
Phase Two. [Padawan] 2 Directions to take (not decided)
1. Secondary study tutorial base: freeCodeCamp
a. Finish all the sets to get front end certification.
b. Go ahead and go through back end
AND/OR
2 Hacking Method to continue learning
a. Contribute to Open Source projects to start building a portfolio.
b. Begin to learn Python (to get into backend).
Phase Three. [Knight] *************************
REMOTE INDEPENDENT WEB DEVELOPER
*************************
Phase FOUR. [Master] STARTUP [Will figure out exactly what I will do by experimenting] //////////////////////////////////////
extra curricular activities
//////////////////////////////////////
1. Exercism.io* is a good practice website because they force you to learn CLI thus encourages me to learn more UNIX.

2. Hackthissite.org* is good for Security Hacking which I need to learn eventually.
3. “Refactoring tales” is a good reference for refactoring.

4. catb.org* : A very important resource for learning programming and systems operation
wechall.org : a list of great[and underground] challenge sites.
////////////////////////////////
resources to look into later
///////////////////////////
How to become a hacker
http://www.catb.org/esr/faqs/hacker-howto.html#getting_started

NOTE #6

Apply to the Recurse Center
1/2 Batch
Spring 1, 2017 (Feb 13th – Mar 23rd)
https://www.recurse.com/apply/retreat
*Before applying
Experience
I don’t know how to program. Can I attend RC Retreat?
No, sorry. RC Retreat is currently only for people who already know how to code. Think of it like a writers’ workshop. We’re here to help people become better novelists, but you have to already know English and be comfortable writing essays.
How much programming experience do I need to attend RC Retreat?
You need to have programmed enough to know that you enjoy programming and are able to write short programs from scratch. This requirement is as much for you as it is for us, since most of our time here is spent programming, and if you don’t like programming, you won’t like the Recurse Center.
This doesn’t mean you need to be single-mindedly obsessed with coding or regularly spend 12 hours a day doing it; it just means the prospect of three months focusing on becoming a better programmer should sound like fun and not a chore.
If you get excited thinking about how programming languages are written, or solve Project Eulerproblems for fun, or get a burst of joy every time you squash a bug, you’re almost certainly a good fit for the Recurse Center.
The lower bound for experience for people who have successfully done a batch of RC Retreat seems to be a few months.
That is, we’ve had exceptional Recursers who started their batch with as little as two months of programming experience and who have done enormously well.

NOTE #7

Use the “Incremental-Hacking Cycle” to Hone Your Programming Skills

Best top ten advice ever to learn how to program:

Top 10 Ways to Teach Yourself to Code


Learning coding through an incremental game
http://www.crunchzilla.com/
Hack Pledge()
https://hackpledge.org/
Reverse Engineering guideline via: http://blog.teamtreehouse.com/the-secret-to-learning-code
If you have some programming experience, you might be able to read this and figure out most of what’s happening here. If there are any blanks or assumptions you’re unsure about, you can test them with the following techniques:
Delete one line at a time to see if it’s necessary for your goals.
Delete one line at a time to better understand its function. Even if you think you know what a line does, try deleting it anyway to test your assumptions.
Change variables and function arguments to see if you can manipulate them in a way that matches your mental model.
Swap the order of various lines to see if things can be done “out of order” or if there’s some significance to the sequence of operations.
Hack site challenges
http://www.wechall.net/register

How to become a hacker


Hacking Challenge site
https://www.hackthissite.org/



EXERCISM
Deliberately focus on improving your skills.
Gain a deep understanding of the fundamentals of your craft.
Experiment in a place where bugs don’t inconvenience anyone.
Practice providing useful critique.
Discuss code in both subjective and objective terms.
Strengthen your problem-solving skills by guiding others through the process.
http://exercism.io/
The 50 Best Websites to Learn JavaScript

The 50 Best Websites to Learn JavaScript


javascript-koans
https://github.com/mrdavidlaing/javascript-koans
How I Learned Linux
How I Learned Linux




CodeTriage

————————————————————
NOTE#8

////////////////////
Life goal! —> Digital Nomad
////////////////////////
How do I get there?
A. Remote Web development B. NO CREDIT CARD | LOAN DEBT
C. SAVE
D. HEALTH
Lifting weights, Cycling, Running,Learn to Swim Read Books
music : production:relaunchpb as only artist
Traveling to learn Japanese
Creating a startup idea
===THE PATH V.2 [The Remix]===
Learn programming intensely (on the road)
Web Programming for new career
Full-time running PB as a record label/music hosting/music group/clothing line because of the passion
//////////////////////////
NON PRIORITY
/////////////////////////
Blog
Science Fiction writing
Novel
Mentoring
Attending festivals / concerts
Running a label
Conducting interviews (critic corner)
Learn to swim
Typography
Voice
Deep Thinker
Video Interviews

Hack The Future Past – study path notes from 2016

Category: Notes
235 views