UPDATED: 2/9/18 (learning Linux)
As I begin to experiment with resources to learn Computer Science, it occurs to me that any list I attempt to make will constantly need to be changed, added to, and subtracted from over time. I could go back and update my original post, but chances are it will become harder to find and more tedious to link people to in the future. So as I continue my journey and take advantage of more and more materials that fellow coders have prepared for learners like myself, I will update this list accordingly. I'll also keep tabs on which languages I'm currently learning using which resources. As the title of this post suggests, all of these materials in these resources (or some version of them) is FREE!
Enjoy. :D
Start Here:
- Wikipedia / ウィキペディア
- Programming for kids: Lifehacker resources, Code.org
Coding Websites:
- Codecademy
- SoloLearn
- Khan Academy
- w3schools (web dev)
- HackerRank (challenges)
Developer Playground:
- Text editor (any skill level): Atom (my choice) or Sublime Text or Brackets
- Java SE Development Kit (required for language): JDK
- Java IDE (intermediate): Eclipse Installer > Eclipse IDE for Java Developers or IntelliJ IDEA (Ultimate = free with .edu email, Community = free for all)
- Android IDE (recommended): Android Studio
- C++ IDE (recommended): Visual Studio Community
- Python (required for language)
Source/Version Control:
- Git (learn what, try it, in-depth, cheat sheet)
- GitHub (learn how)
- BitBucket (free private repos for teams <= 5)
Virtual Linux Environment:
- Hypervisor (create virtual machines on host): Oracle VirtualBox (free and open-source)
- Linux distribution (install on hypervisor): CentOS Minimal ISO (free and open-source, compatible with Red Hat - macOS install)
- Share folders between VM and host: VirtualBox & CentOS
- Install Docker CE: CentOS
- Install Python 3: CentOS
Massive Open Online Courses (track MOOCs with Class Central):
- Harvard CS50x: Introduction to Computer Science
- Udacity: Intro to Computer Science
- Udacity
- Stanford coursera
- edX
Course Structure:
- Shameless Plug: tl;dr: I Went From Homeless Outreach Case Manager to Software Engineer in 456 Days
- ScottYoung: MIT Curriculum for CS
- aGupieWare: Bachelor's Level CS
- Google: Tech Dev Guide
- Lifehacker U: Free Online Education
- Bento: Grid of Languages
Programming Books:
Mentors
No comments:
Post a Comment