Code in at least one object oriented programming language: C++, Java, or Python
I always have to fight computer engineers that claim to program in OOP but in reality it is the biggest abuse of OOP I have seen.
MFC is one such example, the biggest OOP disaster that I have ever witnessed but with the .NET framework they have it spot on.
6 comments
3 u/jped 10 Jul 2015 03:44
Awesome. Step 1-4 complete. The rest?........Its gonna take me a while.
2 u/cxt70 11 Jul 2015 01:41
Here's a list I saved:
CS51 http://cm.dce.harvard.edu/2013/02/23371/publicationListing.shtml CS61 (Optimizing speed) http://cm.dce.harvard.edu/2013/01/13836/publicationListing.shtml CS 76 (Building Mobile Applications) RECOMMENDED http://cs76.tv/2012/spring/ CS E-1 (Understanding computers and the internet) RECOMMENDED http://computerscience1.tv/2011/spring/ CS164 (Mobile Software Engineering) RECOMMENDED http://cs164.tv/2012/spring/ CS75 (Web programming): RECOMMENDED https://www.cs75.net/Lectures CS259 (XML with Java) RECOMMENDED http://cs259.tv/2007/fall/ CS121 http://cm.dce.harvard.edu/2013/01/12161/publicationListing.shtml CS169.1X (Software as a service) https://www.edx.org/courses/BerkeleyX/CS169.1x/2013_Spring/about CS169.2X (Software as a service) https://www.edx.org/courses/BerkeleyX/CS169.2x/2013_Spring/about CS171 (Visualization): http://cm.dce.harvard.edu/2012/02/22872/publicationListing.shtml CS188.1X (Artificial Intelligence) https://www.edx.org/courses/BerkeleyX/CS188.1x/2013_Spring/about CS184.1X (Foundations of computer graphics) https://www.edx.org/courses/BerkeleyX/CS184.1x/2013_Spring/about CS191x (Quantum Mechanics and Quantum Computation): https://www.edx.org/courses/BerkeleyX/CS191x/2013_Spring/about CS255 (HTML5 Game Development): http://www.udacity.com/overview/Course/cs255/CourseRev/1 CS291 (Interactive Rendering) http://www.udacity.com/overview/Course/cs291/CourseRev/1 CS344 (Parallel Programming): https://www.udacity.com/course/cs344 CS348 (Functional Hardware Verification): http://www.udacity.com/overview/Course/cs348/CourseRev/1 MIT6.00x: https://www.edx.org/courses/MITx/6.00x/2013_Spring/about Algorithms - Design and analysis https://www.coursera.org/course/algo Algorithms - Part 1 https://www.coursera.org/course/algs4partI Algorithms - Part 2 https://www.coursera.org/course/algs4partII M101P (MongoDB for Developers - If you know Python): https://education.10gen.com/courses/10gen/M101P/2013_Spring/about M101J (MongoDB for Java) https://education.10gen.com/courses/10gen/M101J/2013_Spring/about M102 (After you've learned MongoDB 101): https://education.10gen.com/courses/10gen/M102/2013_Spring/about Semantic Web Technologies: https://openhpi.de/course/semanticweb Natural Language Processing https://www.coursera.org/course/nlangp Artificial Intelligence Planning https://www.coursera.org/course/aiplan Compilers https://www.coursera.org/course/compilers Functional Programming principles in Scala https://www.coursera.org/course/progfun Introduction to Logic https://www.coursera.org/course/intrologic Probabilistic Graphical Models https://www.coursera.org/course/pgm Computer Security http://www.security-class.org/ ER22x (Justice) https://www.edx.org/courses/HarvardX/ER22x/2013_Spring/about Computer Vision https://www.coursera.org/course/computervision Discrete Optimization https://www.coursera.org/course/optimization Web Intelligence and Big Data https://www.coursera.org/course/bigdata Learn to program - Crafting Quality Code https://www.coursera.org/course/programming2 Startup Engineering https://www.coursera.org/course/startup Intro to systematic program design https://www.coursera.org/course/programdesign FRENCH Class Intro to Object Oriented Programming in Java https://www.coursera.org/course/java-fr Computer Science 101 https://www.coursera.org/course/cs101 Introduction to interactive programming in Python https://www.coursera.org/course/interactivepython Creative Serious and Playful Science of Android Apps https://www.coursera.org/course/androidapps101 The Hardware/Software Interface https://www.coursera.org/course/hardware Software defined Networking https://www.coursera.org/course/sdn Malicious Software and its malicious economy: https://www.coursera.org/course/malsoftware VLSI CAD : Logic to Layout https://www.coursera.org/course/vlsicad General game playing https://www.coursera.org/course/ggp Cryptography 2 https://www.coursera.org/course/crypto2 Coding the matrix (Linear Algebra through computer science) https://www.coursera.org/course/matrix Automata https://www.coursera.org/course/automata CS101 (Building a search engine) http://www.udacity.com/overview/Course/cs101 CS212 (Design of computer programs) http://www.udacity.com/overview/Course/cs212 CS215 (Crunching social networks) http://www.udacity.com/overview/Course/cs215/CourseRev/1 CS222 (Making Math Matter) http://www.udacity.com/overview/Course/cs222/CourseRev/1 CS253 (Building a blog) http://www.udacity.com/overview/Course/cs253 CS258 (Making software fail) http://www.udacity.com/overview/Course/cs258/CourseRev/1 CS259 (Software debugging and automation) http://www.udacity.com/overview/Course/cs259/CourseRev/1 CS262 (Building a browser) http://www.udacity.com/overview/Course/cs262 CS313 (Dealing with challenging problems) http://www.udacity.com/overview/Course/cs313/CourseRev/1 CS373 (Programming a robotic car) http://www.udacity.com/overview/Course/cs373 CS387 (Applied Cryptography) http://www.udacity.com/overview/Course/cs387 In memory data management https://openhpi.de/course/inmemorydatabases Intro to databases https://class.stanford.edu/db/Winter2013/preview/ UNSW Computing 1 (The art of programming) https://www.openlearning.com/courses/unsw/computing1 Game Theory https://www.coursera.org/course/gametheory Learning from data (Machine learning) http://work.caltech.edu/telecourse.html Human computer interaction http://hcicourse.com/ Programming languages https://www.coursera.org/course/proglang Intro to computer networks https://www.coursera.org/course/comnetworks CS106A http://see.stanford.edu/see/courseinfo.aspx?coll=824a47e1-135f-4508-a5aa-866adcae1111
1 u/blueberryapple 10 Jul 2015 03:44
They forgot to mention Egyptian style curly braces.
1 u/ShartAttack 10 Jul 2015 05:08
This is great stuff. I'm more of an ops guy (but with compsci) this is solid advice for a path into development as ops becomes more automated.
This is happening fast so I'm working hard through this path and it's working so far!
1 u/roznak 11 Jul 2015 01:25
I always have to fight computer engineers that claim to program in OOP but in reality it is the biggest abuse of OOP I have seen. MFC is one such example, the biggest OOP disaster that I have ever witnessed but with the .NET framework they have it spot on.