P1xt / p1xt-guides

Programming curricula
MIT License
7.02k stars 1.72k forks source link

For any requests for new guides please post here. #3

Closed P1xt closed 7 years ago

P1xt commented 7 years ago

Current ideas I'm thinking about for new guides include:

If you have any other ideas you'd like me to consider (or want to vote vigorously for one of the ones I'm already considering) please discuss it here.

Obayanju commented 7 years ago

A guide to mastering Linux would be great.

P1xt commented 7 years ago

That's a good idea @Obayanju - there's a lot of power available to you at the command line, if you only know how to tap into it.

Adding this to the list

jdmedlock commented 7 years ago

Guides centered on:

P1xt commented 7 years ago

@jdmedlock added it to the list, I think that might make a great "addon" mini-guide that could be dropped in as an extra Tier on any of the three that cover Web Development.

fiftyfivebells commented 7 years ago

Not a suggestion for a new guide, but maybe you could add an additional section to the guides or the "productive break" area with ideas for projects with a focus on something other than web development.

Particularly for the comp-sci focused guide, it could be interesting to build something different. I know there's an Android app in there, and a bunch of algorithmic type projects, but other things could be fun!

P1xt commented 7 years ago

I like that idea @fiftyfivebells - perhaps I'll pull the "productive break" section out into it's own page and give it a bit more structure, with separate sections for various activities: projects, books, courses, exercises, etc.

shreyas23sk commented 7 years ago

Well, looking forward to the android development guide. I know some android development, but I am not a master. Also, Artificial Intelligence is a great one to look up to. By the way, what would you include in the Python guide? I mean, what would we be building?

P1xt commented 7 years ago

@shreyas23sk The python guide is going to take some thought. Ideally, I'd like to go with rigorous foundations and then branch out a bit into a taste of a variety of applications - a bit of web-dev, algorithms, machine learning, maybe even some pygame. The goal would be thorough understanding of Python and experience with the variety of applications it's currently being used for in industry. It'll take a bit of time to get everything sequenced properly though.

shreyas23sk commented 7 years ago

The android guide looks awesome, I know some android, and my hands are itching to jump in tier 1 and tier 2 right away. But, since I have already committed to the CSWD guide.

So, looking forward to the productive break list, if it gets materialized.

P1xt commented 7 years ago

@shreyas23sk Oh, it will, there's already an abbreviated version of it in the FAQ, it'll just need to be moved into it's own file and expanded on.

P1xt commented 7 years ago

I've created a poll, if anyone would like to "vote up" anything of particular interest.

Vote here

abhaykumarvats commented 7 years ago

OK now I'm confused. I just started CSWD guide (currently on YDKJS: Scope & Closure) and I want to finish it, but the Android guide you just put up is also tempting since I also want to do that. So it's CSWD vs Android. Should I keep on doing the CSWD one or should I finish the Android one and then get back to CSWD? Or could both guides be done simultaneously (one item from each at a time)? Help! P.S. You may want to review the syntax of some your Android projects markdowns.

P1xt commented 7 years ago

@AbhayKV04 I'll take a look at the syntax in the Android project specs. Yep, looking at them I should have done a bit of a cleanup on them.

Of the two, if I had to pick, I'd do the CSWD guide, it has the most universal application and will benefit you no matter what sort of development you eventually intend to pursue. The android one sure would be fun though :D

benjaminthedev commented 7 years ago

What about iOS / swift dev? I personally would love to see that!

P1xt commented 7 years ago

I've long considered the question of whether to include ios in the guides. In the end, if I do ever end up writing an ios guide it will likely be one of the very last - my reasoning being that I prefer to focus on guides where there's no financial barrier to learning and to develop for ios devices you actually have to have a Mac. So guides like ios (must buy a Mac) or IOT guides where there's a hardware investment (rasp pi or arduino) will likely come much later than guides like "learn to test" or python, data science, etc.

It's not that I wouldn't have a blast writing them, because I'm quite interested in the material, I just don't want to put together guides where step one is "now first, go buy x 'cause you can't do this without dropping some cash".

venikx commented 7 years ago

Testing real-world web applications would be cool. I don't really for creating applications just to learn how to test, because the basics are relatively simple. The actual mindset behind TDD is a bit harder I think: splitting code into small and testable bits, architecture, etc.

heggy231 commented 7 years ago

I was recommended by LinkedIn employee to focus learning about mobile app (ios app). Could we add this to the list?
Also, I am fan of WatchAndCode and I recommend using Practical javascript free course for intro to Javascript.

ghost commented 7 years ago

Can we have an updated trello board for courses?

P1xt commented 7 years ago

@MikailSeremet Sorry, I never maintained the trello boards and prefer having the guides in github markdown where you can just check off items as you finish them.

venikx commented 7 years ago

@P1xt @MikailSeremet I also prefer the markdown checkbox on github for it. Trello is awesome, but I thouht it was a bit overkill for a guide.

P1xt commented 7 years ago

@rangelke @MikailSeremet In general, I love trello, I use it all the time. But, github just makes version control so easy, I can update the repo and everyone can merge the changes right into their fork and be consistently assured that they have the most updated version. With trello boards, everyone would have to go in and update their private board manually, which just seems messy to me.

alimahmoud7 commented 7 years ago

A Guide to Cyber Security and Ethical Hacking will be valuable :closed_lock_with_key:

abhaykumarvats commented 7 years ago

Why should one follow your guide instead of OSS's? Just curious.

AhmedA-del commented 7 years ago

actually all these guides look awesome to me how are you doing by the way didn't hear from you since you left FCC ?

P1xt commented 7 years ago

Hey there @AhmedA-del I've been doing great, getting a lot more work done, wrote a couple more guides, and have a lot more time to devote to the Chingu cohorts .... best decision I ever made.

How are you doing?

P1xt commented 7 years ago

@AbhayKV04 You alone are responsible for your decisions and your life. You will have to make the choice yourself, based on what you want to accomplish.

abhaykumarvats commented 7 years ago

@P1xt I know that :) I was just curious on how you curate your guides from other guides and resources, what to keep?, what to discard?, etc.

P1xt commented 7 years ago

@AbhayKV04 Usually I get an idea about what the main purpose of the guide is, what a person should be able to do once they've completed it. Then, I do a bit of a "deep dive" into the material myself, getting a sense for which resources are not just outstanding in their own right, but also work within the overall narrative of the guide I want to put together. It's not really a matter of picking the best book for X and the best course for Y so much as it's about weaving together resources that build upon each other in a "whole is greater than the sum of the parts" sort of way.

platymatt commented 7 years ago

+1 for DevOps. How about a Database guide? Or this could be a break off section that supports any projects that are part of the current guides. I'm really interested in learning all the tools that DevOps uses, but first have to learn Developer stuff first.

ghost commented 7 years ago

+1 for devops or especially on docker guide would be nice!

P1xt commented 7 years ago

I think devops including docker would be a decent sub-guide, I'm considering it, python, or data science as the next guide, but being slow about it so as not to distract people from the cs guide at the moment.

muubar commented 7 years ago

first I'd like to tell you that i swear by your guides, I've shared it with everyone i know, we just can't thank you enough for it. i just have a small suggestions, i think you should add Kyle Simpson's "Functional Light JS", i found it while trying to wrap my head around javascript allonge, it was a bit hard for me to understand this book, but after reading kyle's book it became a lot easier and it made a lot more sense.

alanthony333 commented 7 years ago

@HosTilezZz Thanks for the tip. It might come in handy for a newbie like me. :)

P1xt commented 7 years ago

@HosTilezZz I get what you're saying about Kyle's Functional Lite book, it's awesome, but unfortunately it's not as comprehensive as Allonge. Adding it would start the guides down the slippery slope of "add easier busywork to make the 'real' resources easier" - and I just can't/won't do that, it would bloat the guides too much, and they're already pretty big as they are. Sure, Allonge's tough, but it's not impossible, especially if you've already got YDKJS and CS50 under your belt.

For literally every single item on the guides, I could add 2-4 easier resources to build up to it, but that would be disrespectful to everyone following the guides. First, disrespectful of their time as it would at least double the length of the guides. But, more importantly, disrespectful of the trust I have that a determined learner will study, and learn from the current resources and counter to one of the secondary goals of the guides - fostering the confidence that comes from knowing you don't need baby-steps, you can jump in and tackle real honest-to-goodness professional level resources.

TylerDelRosario commented 7 years ago

Would Flexbox be useful to add to the web development guides or should it stick to Bootstrap?

P1xt commented 7 years ago

Flexbox is just CSS - some extra CSS you can sent just like you can set color or border or font. There's no reason for it to be added. If you need more CSS instruction, use the Shay Howe courses listed in the FAQ and the longer guides, then just hit MDN and lookup Flexbox like you would any other CSS you want to use.

TylerDelRosario commented 7 years ago

Could it be reasonable to add a Node.js tutorial or good Node.js resources to the FAQ? It personally took me awhile to find a good node.js tutorial on how to setup a personal enviroment

P1xt commented 7 years ago

@HTMLNoob It's my hope that if someone has followed the guide, they will be able to read the node, express, and mongo documentation by the time they need them.

ghost commented 7 years ago

The web development guides are awesome Thanks for the guides 😇

will there be guides for ruby & rails development? it would be great if some advanced ruby stuff was added. Thanks in advance.

P1xt commented 7 years ago

@LordKrishna91 I'm not yet sure which additional language specific guides will come next.

I doubt that it would be Ruby/Rails - the Odin Project already does a fantastic job of that, and the best of the Rails MOOCs were by Berkely and they've recently pulled most of their online offerings down.

If I had to venture a guess about what will come next - and don't hold me to it because it takes some months of research and pulling together resources, then some effort to make a coherent path, and history has proven that I tend to devote that level of effort to topics I find highly interesting - my inclination right now would be language specific guides for Java and Elixir, plus a revamp of the Android and GameDev guides.

Isaac444 commented 7 years ago

Guides for Healthcare IT, Cyber Security, and Ethical Hacking(White Hat)? I plan to work in Healthcare(Management/insurance). Knowledge of these topics will help me have a competitive edge.

P1xt commented 7 years ago

@Isaac444 I literally cannot write guides for HealthCare IT. I've done a lot of work in healthcare IT and every last bit of it required non-disclosures. I would have to walk too narrow a line between what is common knowledge, and what I might have learned in industry. In addition to my general stance on respecting intellectual property and not violating NDAs - there's also the fact that neither do I want to be sued by a multi-billion dollar corporation, or tossed in jail for accidentally open sourcing something I once learned while working on HIPAA protected data or while under security clearance. A guide on HealthCare IT will never, ever, be written by me. That said, the CS-WD guide would be an excellent start.

The CS-WD guide would likely be a pre-requisite to any Cyber Security or Ethical Hacking guide I put together as well. Let me know when you're close to finishing it and I'll start considering the "what next" guides.

muubar commented 7 years ago

i just finished the "create your own html/css template" project which means i finally finished tier 1 of WD-CS, but where can i host my template?, it has 4 html pages and surge.sh won't let me host multi-page project.

P1xt commented 7 years ago

@muubar What makes you think surge won't let you host a project with multiple html pages?

I just made a bare bones example, with four pages (index.html, blog.html, contact.html, and about.html) and deployed it to surge using the same normal command I'd use (surge from the command line) and it not only pulled up index, but also all the other pages. http://mellow-giraffe.surge.sh/

Isaac444 commented 7 years ago

@P1xt

No IT guide of any sort? Regular IT or sysadmin :/ Bummer :(

How about Business guide(the business of "development")??? I know openstax has some economics books. If people want to get promoted they need to understand the business of what they are doing?(never been in the field just assuming) For future guides, if you are ever lost just give people more guides for the most useful in demand/hard to find skills/languages/techniques

P1xt commented 7 years ago

@Isaac444 The thing is, most of that is all stuff that would come after wd-cs. I'm really hesitant to put out guides that require significant experience already with software engineering because of the potential for people thinking "damn YDKJS is hard, I'm just gonna do X instead" and then jump to X completely ignoring the fact that X guide depends on them having all the fundamentals down first.

P1xt commented 7 years ago

@Isaac444 there is zero chance that I do guides on business - because the prospect of having to preview a bunch of business courses and econ books sounds like pure torture to me. I teach people how to program. I will NOT be branching into anything that requires me to read one paragraph of an econ textbook - that'd be the pinnacle of boring.

P1xt commented 7 years ago

I'm shutting this thread down. It's getting quite long and I've already got plenty of plans for new guides that'll take me at least the next 6 months to implement.

akherranz commented 7 years ago

A guide to IOS development would be really appreciated. Thanks for the guides P1xt

P1xt commented 7 years ago

@akherranz IOS development guide won't be coming until such time as Apple doesn't tie deploying to the app store to the purchase of Apple hardware - I try to steer clear of guides that don't have a clear path for those with low funds, or at least put them off until the very last.