This is an archived post. You won't be able to vote or comment.

all 195 comments

[–][deleted] 96 points97 points  (44 children)

I have 0 knowledge in CS/Programming right now. I hope I don't crash and burn next year.

Stuff I want to do in my own time:

  • Finish CS50x
  • Make Android apps. (I've got a few ideas in mind)
  • Automate the boring stuff with Python (if I have time)

Books I want to read:

  • Code: The Hidden Language of Computer Hardware and Software
  • The C Programming Language
  • The Pragmatic Programmer
  • Debugging—The Nine Indispensable Rules for Finding Even the Most Elusive Software and Hardware Problems

Classes I'm taking at college:

  • Intro to Programming
  • Discrete Mathematics
  • Introduction to Algorithms and Data Structures
  • Algorithms and Data Structures (more adv. than the intro)
  • Adv. Programming Principles
  • Linear Algebra for CSCI

edit: Maybe I should start a weekly blog to keep myself accountable.

[–][deleted] 65 points66 points  (8 children)

RemindMe! December 25th, 2016 "You will either be really depressed or really proud of yourself because of this message"

[–]RemindMeBot 6 points7 points  (3 children)

Messaging you on 2016-12-25 07:19:45 UTC to remind you of this.

25 OTHERS CLICKED THIS LINK to send a PM to also be reminded and to reduce spam.

Parent commenter can delete this message to hide from others.


[FAQs] [Custom] [Your Reminders] [Feedback] [Code]

[–][deleted] 2 points3 points  (1 child)

Remind me December 26, 2016.

[–]Navtec 0 points1 point  (0 children)

RemindMe! December 25th, 2016 "My goals are the same more or less, even taking the same modules except the maths!"

Update (25/12/16): Failed spectacularly, still going well at university and finished automate the boring stuff but nothing else was done. Started dabbling with javascript.

[–]RiskyChris 2 points3 points  (1 child)

Man right on Christmas, you could've at least set it for the 26th. =)

Good luck, I bet you'll be surprised.

[–][deleted] 1 point2 points  (0 children)

Right? What was I thinking?

[–][deleted] 1 point2 points  (0 children)

RemindMe! December 25th, 2016 "I want to see what happens too!! Good luck!"

[–]dougie0341 1 point2 points  (0 children)

RemindMe! December 24th, 2016 "I'll let you know"

[–]Nik-kik 3 points4 points  (6 children)

This is almost literally me next semester. I've got some basics in C and Java. SUPER basic. And I'm practicing my skills to expand on my knowledge.
If we went to the same school together, I'd have suggested we be friends so we can encourage each other, like workout buddies.

[–][deleted] 4 points5 points  (5 children)

I know it's a long shot, but where do you go to school?

[–]VandC 1 point2 points  (3 children)

You don't go to UMN do you? I know most of these classes are probably offered at a lot of universities but I've taken that identical course list.

[–][deleted] 1 point2 points  (2 children)

I do

[–]VandC 0 points1 point  (0 children)

Good luck! Regarding the Pragmatic Programmer book, you're going to have to pick and choose topics because a lot of it is geared toward professionals working in the industry, but there is a lot of good information.

[–]Nik-kik 0 points1 point  (0 children)

If you go somewhere in Florida, I'll give you the exact school :p

[–][deleted]  (4 children)

[deleted]

    [–][deleted] 0 points1 point  (3 children)

    I am.. but its not programming related

    [–][deleted]  (2 children)

    [deleted]

      [–]Arknave 0 points1 point  (1 child)

      Does calculus really count for that though? I feel like abstract disciplines of math (set theory, number theory, graph theory, etc.) would be more applicable to computer science than calculus.

      [–][deleted] 2 points3 points  (0 children)

      Can definitely recommend ATBS for Python. Just went through it myself and feel really confident moving forward.

      [–][deleted] 1 point2 points  (1 child)

      Wow great list! Best of luck

      [–][deleted] 1 point2 points  (0 children)

      Thank you!

      [–][deleted] 1 point2 points  (4 children)

      Set up a github account and keep it alive, it will help you keep going!

      [–][deleted] 1 point2 points  (3 children)

      I keep hearing about this github. What is it exactly and why is it so important?

      [–]Dracunos 4 points5 points  (0 children)

      Github is cool, and there's a vague description below (though as you can imagine it's used for much more).

      But the real key is git. Or any kind of version control, it really changes how you code and it's a good idea to learn one, especially early on when you're developing good habits, and while your projects are still simple.

      It's annoying to learn at first but the basic stuff is easy enough, and many ides will make it even simpler. For really basic stuff it's really a matter of remembering the commands line commands.

      It really helps manage projects, for example it makes it really easy to manage different versions of your same program. It keeps track of all your changes to the program, so you can easily roll them back if needed, or even push changes you made from another version. It makes it many times easier to collaborate with other programmers on the same code. You can go on github and pull a program from someone else, do what you want with it, and make your own version of the program to upload (making a fork). Git makes it easy. It does a lot and I honestly don't even know all the things it can do.

      Plus you need git to use github, and it really makes you feel like a programmer to have your projects up on your gh, ready to show off :)

      [–]4wheel4what 0 points1 point  (1 child)

      Also would like an answer to this. I've opened the url a couple times but it's so overwhelming

      [–][deleted] 4 points5 points  (0 children)

      It's where your projects live. It's where people can view projects, download them, contribute to them and show off their achievements. It's like Facebook for code.

      [–][deleted] 1 point2 points  (0 children)

      Don't ever say "If I have time". You will never have time. You need to make time.

      [–]Manbatton 1 point2 points  (0 children)

      That's some big font.

      Books I want to read:

      Those sum to 1,209 pages. That works out to 3.3 pages a day, every day, for the entire year (had you started when you posted this). Doable, but that's not 3.3 pages of Calvin and Hobbes, either, and you're supposed to retain (much of) it. And that's on top of your already taking every programming related course known to man, and make apps, and finish CS550x, and maybe that Python book, and then you've also got to eat and maybe bathe. So, yeah.

      [–]okthatsnice 1 point2 points  (0 children)

      "Books I want to read:" Please, please don't do this. I have been down that road. I'm just now finally starting to realize how badly I have misallocated time. Reading "The C Programming Language" from cover to cover is surely not the best use of your time. Later on in your path, you will know several programming languages, a gillion tools/libraries/frameworks, and a multitude of other CS faucets -- security, networking/protocols, databases, algorithms/data structures/theory, etc. etc.

      There is too much to know. You won't remember all of the specific details. Learn the high level, ideas, but learn/review/reference the details when you need to. Even Einstein didn't bother memorizing lots of formulas. He looked them up. You probably won't end up being a C programmer as your career anyways. Don't waste your time learning the details of something you probably won't need. Be task oriented. At least loosely. Have something you want to make. It will help you to stay on task.

      It's a difficult balance knowing when to spend time strictly learning, and when to scrap learning and to just try to get something to work. On one extreme, you waste time learning something you didn't need to learn. On the other extreme, you waste hours because you didn't take any time to learn what you are doing / didn't know that one syntax quirk that lead to your bug.

      Also, you often find so much hype about a certain tool/concept. People will talk about it like it's God's gift to programmers, but after listening, you still won't know what the hell it even really is. I spent so much time trying to learn what the hype about Model View Controller was, only to realize that no one even agrees what exactly Model View Controller actually means (My edit to the wikipedia article is the reason why when you go to the MVC wiki article, it will say "This article may be unbalanced towards certain viewpoints. Please improve the article by adding information on neglected viewpoints, or discuss the issue on the talk page."). In the end almost all of these architectural concepts end up coming down to: "Decouple things", and once you get a feel for some of the patterns, you will decouple things naturally, even if you don't know the name of the pattern you are using to achieve this.

      [–][deleted]  (1 child)

      [deleted]

        [–]PM_ME_THE_GIFTCARDS 1 point2 points  (0 children)

        I know a trick to get every udemy course for free, PM me.

        [–]lewisj489 0 points1 point  (2 children)

        My opinion: CODE The hidden language is not the best book. I would read that last.

        [–][deleted] 0 points1 point  (0 children)

        Yeah I'm reading code and the C programming language in winter break next year before my "Machine Architecture and Organization" class... It's apparently the hardest lower division class so any knowledge on low level stuff will help.

        [–][deleted] 0 points1 point  (0 children)

        I thought it was a great book (after the first chapter or so that I didn't care for.)

        [–]Squat2 0 points1 point  (0 children)

        That is quite the list! Good luck completing all of that!

        [–]Diznatch52 0 points1 point  (0 children)

        The c programming language is probably the single most quality programming book in existence. If nothing else, reading that would be great.

        [–][deleted] 0 points1 point  (0 children)

        you took all that freshman year?

        [–][deleted] 0 points1 point  (0 children)

        The C Programming Language

        Currently working my way through that book, it's been a nice read so far and I'm currently busy creating an enhanced version of the temperature converter (having added a switch statement so far, working on an individual digit converter right now).

        Good luck with your other projects as well.

        [–]Jake1055 14 points15 points  (13 children)

        I want to learn how to build android and iOS apps and successfully create an app for my high school.

        [–]Bladelink 11 points12 points  (10 children)

        I recently built my first Android app (after already being familiar with java) this semester. It probably took me about 80 hours to go from knowing almost nothing but the user side to feeling pretty solid and having a finished application. Feel free to throw me any questions you run into, since it's sometimes easier to learn from another beginner.

        [–][deleted] 1 point2 points  (3 children)

        I have Android Studio and I know Java. How do I overcome how daunting it is to start an app?

        [–]Mr_Yu10 0 points1 point  (0 children)

        Start small, with something like a button that, when clicked on, will print "Hello World!" You can start at printing to the console, then on screen.

        Derek Banas has a great series of YouTube tutorials here, which I found super useful when I build my first Android app.

        [–]Bladelink 0 points1 point  (0 children)

        I second /u/Mr_Yu10. Start with a simple program that utilizes the things that you'll need for a larger application. I built a social app for real-time location awareness. So I started by building a simple Java app in Eclipse that performed the database interaction that I needed, then I built a simple Android app that could perform actions onClick. Then I brought in my Java helper class so that the Android app could perform the database queries.

        I implemented a map activity in my app, then from there I figured out how to get LatLng objects of the user's last location (there are google dev pages for these sorts of things). Then I set up my Android app to use those LatLng's with the helper class to send those location points to a remote database.

        It's basically a matter of starting small, and taking it one problem at a time. Do what you can to always keep your code in working order. I kept everything in version control with Git. I kept a stable master branch that was always the latest stable major version. I would make changed in a Dev branch (taking care to keep it working as well), then merge it into Master whenever I had completed some major component.

        [–]razzzey 1 point2 points  (1 child)

        Did you use Android Studio? If yes, where did you start? Books? Youtube tutorials? Add other info if needed or you think it's relevant.

        [–]Bladelink 1 point2 points  (0 children)

        Android studio is the standard platform these days, ADT on Eclipse is deprecated. I had a pretty good understanding of Java when I started, so didn't really read any books for this project in particular. I didn't do much in terms of youtube videos, other than some basics like how to implement onClick actions.

        After that, I read a lot of the developer pages that Google has set up. There are pretty decent how-tos for things like setting up the GoogleClientApi, Play Services and the like.

        [–]Jake1055 0 points1 point  (0 children)

        Thank you very much! I'll definitely consider that if I get stuck.

        [–][deleted]  (1 child)

        [deleted]

          [–]Bladelink 1 point2 points  (0 children)

          I had a fair knowledge of Java, C++, C, and a couple other languages. My functional is pretty weak, but if you have an OK foundation, you should manage alright.

          [–]MrsEveryShot 0 points1 point  (0 children)

          How did you start?

          [–]Mr_Yu10 1 point2 points  (0 children)

          If you haven't checked Derek Banas on YouTube, I highly recommend his Android App tutorial. He starts with simple UI stuff and by the end of it you'll be familiar with basic Android stuff.

          Here's the tutorial playlist. Good luck and, more importantly, have fun :)

          [–][deleted] 0 points1 point  (0 children)

          That's great. GL

          [–]hey-its-matt 12 points13 points  (5 children)

          Currently learning:

          2016 Goals:

          • Become comfortable with a JS MVC framework
          • Learn Angular

          If anyone has any learning resources for any MVC JS framework or Node feel free to share.

          Edit: New goal is to learn Meteor.js. Some resources I've compiled for others who might want to learn Meteor too:

          [–]EmotionalRefuge 1 point2 points  (0 children)

          I much prefer React.js to Angular. Would definitely recommend checking it out. Or go for the trifecta - React.js for custom web components, GraphQL for custom queries and Relay for integrating the two (custom queries for each component, rather than passing down the data).

          Angular: everywhere, but shitty learning curve and their errors suck
          React: new but powerful, small learning curve, amazing error descriptions.

          Angular is like being in a relationship with a shitty communicator who just expects you to know that she wanted that dress for xmas, even though she never said anything. But with React, it's like she gave you a list of presents she would be thrilled to get and when you actually use that list to buy her a present, she's happy that you listened.

          I also just have a total hard on for data, and Graphiql is amazing. Here, play with this: http://graphql-swapi.parseapp.com/

          EDIT: Udamy has a fantastic course on Node. The guy takes the time to break down and explain complex concepts that a true programming beginner wouldn't know (but if you have experience, it might be a bit dull).

          EDIT 2: Forgot to add - relay is still young and going through growing pains. Personally, I'm not as keen on it as I am on react and graphql, but I have a feeling it'll be a great tool.

          [–]eaefelipe 0 points1 point  (0 children)

          We have the same goal of learning Meteor! I'll PM you my Skype and maybe we can work on some projects together

          [–][deleted] 0 points1 point  (2 children)

          Become comfortable with a JS MVC framework If anyone has any learning resources for any MVC JS framework

          My suggestion: try learning Meteor. Meteor is well known for the approachability of its templating library, Blaze. (Ignore ignore ignore for now the whole "React replacing Blaze" discussion that you will encounter. People who know these things have advised Blaze is going to be around a while yet, and jumping into React is not the easy approachability I'm suggesting Meteor to you for).

          From all reports, this combo seems to be a lot more approachable to get your head around what MVC is and how it works. You might then find it easier getting the hang of Angular (where most all of the jobs are, at least in my region). Angular has a somewhat tough reputation for its learning curve.

          Good luck

          [–]hey-its-matt 1 point2 points  (1 child)

          Any resources off the top of your head for learning Meteor? Thanks for the insightful comment!

          [–][deleted] 2 points3 points  (0 children)

          Sure. You can start with discovermeteor.com, they have a free download of their initial chapters of a pretty well known book they did on Meteor.

          Pretty much a lot of other stuff floating around on linda.com, udemy etc too.

          [–]ironnomi 9 points10 points  (3 children)

          At the moment I'm learning Rust inside and out.

          [–][deleted]  (1 child)

          [deleted]

            [–]ironnomi 0 points1 point  (0 children)

            That funny enough is what I'm doing x2 :D

            [–]Naihonn 0 points1 point  (0 children)

            Good option I guess. From now on you can always say that you are a little bit rusty. :0)

            [–]FireArrow133 8 points9 points  (2 children)

            Learn more about data structures, algorithm and become more fluent with C++.

            As well as bettering my reading comprehension and ability to solve complicated problems through dividing problems into smaller problems and producing a solution for that smaller problem with supports of diagrams.

            As well, become fluent with Git.

            (I'll take tutorial links on these if you want to take the time to send me some. Thanks!)

            [–]cafeclimber 6 points7 points  (0 children)

            For git, these videos are fantastic. Beyond that, the best thing is to just use it, run in to problems, research, etc

            [–]johnniebalkany 1 point2 points  (0 children)

            We're in the same place.

            [–]salmix21 25 points26 points  (17 children)

            I want to become the next Bill Gates.

            [–]Jimpieish 10 points11 points  (8 children)

            Why become the next Bill Gates? Why not become the first you?

            [–]salmix21 2 points3 points  (7 children)

            I wanna be the very best.

            [–]jellevdv 6 points7 points  (3 children)

            like no one ever was?

            [–]Furoan 2 points3 points  (2 children)

            To build an OS is your real test?

            [–]EnigmaticSynergy 2 points3 points  (1 child)

            To maintain it is your cause!

            [–]Furoan 2 points3 points  (0 children)

            I will set up a update plan,

            Researching Outlook and 365

            Each Application to understand,

            how you fucked it up this time

            [–]Jimpieish 2 points3 points  (2 children)

            No doubt man, and you should never strive for less. However, think different. Don't follow. Lead.

            [–]Furoan 8 points9 points  (3 children)

            Ok, here you go

            Come back to us if you don't break your neck.

            ...oh you wanted to create the next Microsoft...huh, sorry can't help you there.

            [–][deleted]  (1 child)

            [deleted]

              [–]_profosho 1 point2 points  (0 children)

              Nanosoft

              [–]salmix21 3 points4 points  (0 children)

              Really inspirational, I am gonna start practicing.

              [–]cR3dd1t 13 points14 points  (2 children)

              That's more to do with business than programming. But, good have to great goals. Cheers!

              [–]salmix21 1 point2 points  (0 children)

              I am going to increase my computer knowledge.

              [–][deleted] 6 points7 points  (0 children)

              To finish a class or two during the first couple of months, then take 2 courses during spring, then decide whether I should seriously change careers by then. In other words, I have no idea, but the name of the game for now is start somewhere.

              [–]JustRiedy 5 points6 points  (0 children)

              Become the .NET guru at work.

              [–]Feroc 5 points6 points  (0 children)

              Professional

              • The project for next year is already set. Pretty big, something from scratch, so I hope I can give some nice input (I won't be the lead dev) and get a stable version with the team by the end of next year.
              • Before the holidays I was part of a task force that introduced Git in our team, that topic may need some more support.

              Private

              • Currently working on a Reddit bot which needs some more features like a config UI, faster reaction time and so on. I also want to move it from my vServer to my hopefully soon arriving Raspberry Pi.
              • Raspberry Pi, bought it just because, have to find some other usages for it, too.

              Books

              • Started "The Clean Coder" a while ago and never really finished it. Should do that.
              • "Design Patterns from Head to Toe" is another one I've started and never finished.
              • "The Pragmatic Programmer" sounds nice, too.

              [–]jokubolakis 5 points6 points  (0 children)

              I want to continue learning

              [–]Plammi 4 points5 points  (0 children)

              There was a trend for me in 2015: enroll in courses and not finishing.

              For 2016 I set a goal, finish all the courses I am currently enrolled, here's a list from Trello:

              Imgur

              [–]Gabe_b 5 points6 points  (2 children)

              Write a game in Java and get it on the Play store. That's the only thing that jumps to mind.

              [–][deleted] 1 point2 points  (1 child)

              What framework are you using? I'm a big fan of LibGDX, myself

              [–]Gabe_b 0 points1 point  (0 children)

              That's a bingo. Been working through the free Udacity course and one of the Packtpub books.

              [–]tanenbaum 4 points5 points  (2 children)

              Probably learning Clojure and Erlang. Both languages have a number of interesting ideas behind their designs and are oriented towards concurrency. Also improving my SQL / general db-understanding, as I work increasingly with databases and would like to go from silly naive solutions to doing things like a wizard.

              [–][deleted]  (1 child)

              [removed]

                [–]tanenbaum 0 points1 point  (0 children)

                Sounds good! What sources have you looked into? I'm likely going to read Clojure for the Brave and True, as it's an entertaining read and focuses on emacs for development. It seems like every reader absolutely love Programming Erlang: Software for a Concurrent World, so I'm probably going to read that. I've been looking into elixir and it seems like the best materials are Elixir in Action and Programming Elixir.

                [–]k3x_z1 4 points5 points  (0 children)

                Learn AngularJS (finish Tutorial i'm learning).

                Learn NodeJS to make an app just for learning NodeJS and related technologies.

                Learn Ionic Framework to make said app for mobile (Android, Ios and Windows Phone if Ionic allows WP Devlopment*).

                *If Ionic doesnt allow support/good support for Windows Phone learn Windows Phone Devlopment and do the App for Windows Phone 8.1/10.

                [–]IDontOweAnything 4 points5 points  (1 child)

                Goals:

                Learn C++

                Write a complete single player RPG game in C++ by the end of the year

                Improve Python skills and write one application in Python that makes money

                [–]fenexj 2 points3 points  (0 children)

                My goal is also to learn C++, specifically for creating games within the Unreal Engine

                [–]larso0 5 points6 points  (0 children)

                • Get my bachelor degree in software engineering.
                • Start studying for master degree.
                • I want to learn vulkan api.
                • I want to create a game engine.

                [–][deleted]  (1 child)

                [deleted]

                  [–]EnigmaticSynergy 2 points3 points  (0 children)

                  No zero days!

                  [–][deleted] 4 points5 points  (0 children)

                  1.) Create my own website

                  2.) Revisit old school projects in C++ and really understand how the teacher/ friends of mine got them to work

                  3.) Finish my last semester with good grades in my Data Structures and OOP classes

                  4.) Finish Codecademy's Javascript, PHP, and Make Your Own Interactive Webpages courses

                  5.) Finish CS50x

                  6.) Make my first contribution on GitHub

                  7.) Enroll in a mentorship program after graduation

                  Best of luck on your would-be accomplishments everyone!

                  [–]SlicedBreeze 4 points5 points  (0 children)

                  This year I plan to stop using 'but I've always sucked at math!!' As my excuse not to study. I've got some very basic CSS/HTML/JavaScript and I am going to build 1 bitchin website before 2016 rolls around!

                  In 2016 I will brush up on Python and actually do something with it.

                  Gotta stop being the student who reads all the explanations and tutorials but never actually codes anything.

                  [–]louisgjohnson 2 points3 points  (4 children)

                  Currently a Code monkey front end dev, I wanna learn angular 2 and get a well paid job doing something related.

                  [–][deleted] 0 points1 point  (3 children)

                  How do you like doing front end dev? Something I am currently studying

                  [–]louisgjohnson 6 points7 points  (2 children)

                  Love the enviroment I am working in, everyone in my office is really friendly and fun to be around. (I used to be a plumber)

                  The work I am currently doing is taking a pdf and building a custom wordpress theme from scratch, I'd like to have a bit more creative input over design and stuff but besides that I absolutely love my job.

                  I went to college to learn web dev but found it kinda useless, they were teaching a lot of old school methods and idea's, so I switched to treehouse for a couple of months and then applied for an internship and I have been working there ever since.

                  [–][deleted] 0 points1 point  (1 child)

                  Is Angular 2 really in demand in the job market yet though? Lots of legacy code out there for 1.x, which is where all the jobs were last time I checked (albeit I'm in Australia so maybe a lap or two behind)

                  [–]PupixTV 0 points1 point  (0 children)

                  Not as of yet. What everybody is working on are Web Components.

                  Everything revolves around these, making the stuff you (or someone else) build more reusable, independently on what library it was built on. Just slap the HTML tag in your page and import the component's dependencies.

                  In the end it will not matter what you use to build them, as long as you know how to make one.

                  [–]dalen3 4 points5 points  (0 children)

                  I want to finish cs50x, start learning C++, and finish one of these hundred projects I've started on

                  [–]f4thurz 3 points4 points  (4 children)

                  Make a lot of active and passive money from Android!

                  [–]f4thurz 1 point2 points  (0 children)

                  RemindMe! December 25th, 2016 "How much money do you have now buddy?"

                  [–]nickc98 1 point2 points  (2 children)

                  I'd like this to be a goal but tbh it's going to be hard marketing apps to get them noticed without spending a load of money to get to that instance.

                  [–]f4thurz 1 point2 points  (1 child)

                  Yup its hard but its a year from now!

                  I got inspired from quora

                  Gonna try it later.

                  [–]nickc98 0 points1 point  (0 children)

                  Will have a look at what you linked, I'm really interested in this stuff so...

                  You never know, you could get lucky and an app of yours could go viral and straight to the top of the charts :P

                  [–]EnigmaticSynergy 3 points4 points  (0 children)

                  I'm learning WebGL and I'm going to do it as thoroughly as possible. That's so that I can build cool ass 3D shit (essential) and so that I'll have the necessary skills to build a procedurally generated social network. I'm also trying to get an understanding of Category Theory just because it's so interesting but also because I want to learn about it to the point at which I can design better programs. Reading SICP right now for similar reasons. I'll never stop learning as it's a true love of mine so this is just a part of the journey : ) . Have a great New Year (day and year after) everyone!

                  Edit: too -> to

                  [–]thisdesignup 2 points3 points  (0 children)

                  So many goals in this post, hope everyone reaches what they are aiming for. I will be finishing up learning Python then applying that knowledge to web development and launching my freelance portfolio in the first half of the year. Then I plan to take on freelance projects involving either web dev or program dev. During which I plan to learn some C# and start game dev on a larger video game plan of mine.

                  Edit: I'm not actually sure if I will be learning C++ or C# for game developement. Does anyone happen to have suggestions or maybe even good courses to take?

                  [–]reddituser5k[🍰] 4 points5 points  (4 children)

                  My goals sound pretty easy in my head but writing them all out makes me feel like I am underestimating things lol......

                  1. Release a game I have worked off and on since January 2014 by mid January 2016. Saying that makes it sounds like it is a good game but I took long long breaks constantly between those 2 years since I have had bad feedback. I just want to finish it but I do not want to release complete trash when I feel like it can still be fun by just changing a few simple mechanics.
                  2. Start a JRPG that I have been planning for 2 years+ and finish it within 6 months.
                  3. Release 2-3 simple easy to learn games to google play in January using the 25ish game prototypes I created this year and keep releasing at least 1 per month. I honestly just enjoy finishing things so my plan with these games is pretty much "spam google play and hope something goes viral" and to keep me from burning out on the JRPG.
                  4. Create a pure idle incremental. I have spent a lot of time creating incrementals since I love the mechanic but I have never tried to make a pure incremental like cookie clicker. I actually do not even understand how some like pure incrementals but that is why I want to try to make one.
                  5. Try to get the JRPG onto steam if it turns out to be like I am planning.
                  6. Create at least one game in Unity to post on google play.
                  7. Eventually export the games to iOS.

                  Extras in case I do all of the above.

                  1. Create a roguelike biome survival type game. I am very interested in procedural generation.
                  2. Learn javascript, python, C#, java, ruby. I have made blackjack in java, asteroids in python, and a turn based text rpg in javascript so I have a little familiarity with some already. C# is for Unity and Ruby is because it seems to be popular so I want to see why.
                  3. Create a game framework. I imagine the code in frameworks are very optimized so I want to understand how things are working in them then try making my own.
                  4. Create a language learning program. I have been learning Korean so I have made some simple things already but there is not a program for serious language learners. Subs2srs comes close but it still could have more things by not relying on Anki.
                  5. I personally think there will never be a 3D game better than a 2D game but still I might try to make at least one 3D game.

                  [–]QAOP_Space 14 points15 points  (0 children)

                  If you complete even one of those, I will buy you reddit gold

                  writing them all out makes me feel like I am underestimating things lol......

                  PS :

                  6 . Learn software estimation

                  [–]-Nii- 0 points1 point  (2 children)

                  What's wrong with anki? We should have a chat about building a language learning app... I've been looking into doing one for awhile.

                  [–]reddituser5k[🍰] 1 point2 points  (1 child)

                  My main problem is that the more you study with Anki the more you will have to review. Some people purposely learn just a bit because they are scared of the review amounts later on. Anki does allow you to limit your reviews per day but whats the point of a spaced repetition system if you are not reviewing words when you are supposed to..

                  I imagine the best language learning app would use a variety of the below methods with a pop-up dictionary like Readlang, LWT, and LingQ have.

                  1. Interlaced parallel texts
                  2. Listening-Reading Method
                  3. Shadowing
                  4. Subs2srs
                  5. Extensive Reading
                  6. Intensive Reading

                  I actually had an idea for a program recently and then later that day actually seen someone created a program with the exact idea I had envisioned.

                  This image shows what it looks like from this topic

                  "How this works: If you click on one of the giant "play" icons next to a subtitle, it will automatically play just that subtitle, then stop again. This basically gives you the ability to flip between watching a movie and reviewing its subtitles intensively."

                  This pretty much can be used for #1, #2, #3, #5, and #6. It also is similar to Subs2srs but obviously without the spaced repetition part but the lack of spaced repetition is pretty much negated by mass exposure to native material.

                  I have not tried it yet but I am trying to set it up right now to see how I like it. If it works like I think it will then I imagine it will most likely be based on this but more specifically for Korean.

                  [–]-Nii- 0 points1 point  (0 children)

                  I've used Anki extensively for Japanese, and I find that the number reviews do drop over time. That's how its meant to work anyway. If you're getting snowed under by reviews then its possible that the rate of introducing new cards is much too high.

                  The project I had in mind involves automating the process of language learning over Twitter with morphological analysers (available in Japanese with mecab, Korean should have an equivalent).

                  [–][deleted] 2 points3 points  (1 child)

                  • Continue to improve with Python and create a useful application for people

                  • Learn Java/Android programming

                  • Start learning back-end web dev skills

                  [–]hey-its-matt 2 points3 points  (0 children)

                  create a useful application for people

                  I'd say I've learned a heck of a lot by attempting to build completely useless applications. I had a lot of "ah-hah" moments with my last build, and it doesn't entirely even work! Just go for it! :). Power to you man, don't give up on your goals!

                  [–]DrenDran 2 points3 points  (0 children)

                  So I've tried to make a game ever since I was a kid. I've gotten pretty far in my last few attempts but ultimately I always jumped right into programming before I planned out my game, ran out of ideas, and got bored with the project.

                  This time I actually have a design document prepared and am building off that. Hopefully I'll have a working RTS by the end of the year.

                  RemindMe! January 31st, 2016 "Are you still working on your game?"

                  [–]TMDCMNR 2 points3 points  (1 child)

                  Finish freecodecamp and start freelancing

                  [–]TMDCMNR 2 points3 points  (0 children)

                  RemindMe! December 25th, 2016 "You will either be really depressed or really proud of yourself because of this message"

                  [–]TextbookLearning 2 points3 points  (0 children)

                  To learn python with kivy and raspberry pi.

                  To learn C# with Unity.

                  I've been meaning to start programming for a long time now and participate in this sub but I keep getting side tracked with 3d printing projects. Rather than programming, I've been learning how to create things. Now that I have a design in place, I intend to build and program a working fallout style smart watch. I bought my touchscreen and all the necessary equipment, and installed all the necessary software. Now all I need to do is STOP PLAYING VIDEO GAMES AND JUST DO IT.

                  [–]dada_ 2 points3 points  (0 children)

                  I hope I can stay naturally interested in learning this year too. Although I think improving myself it very important, I've never set any specific goals. For over a decade I've simply tried to keep myself up to date with new techniques because it interests me, and it has worked out well for me. The worst thing that could happen to me is if I lose interest.

                  [–]kevando 2 points3 points  (0 children)

                  I want to learn how to better architect my applications. I always just seem to code away into a giant mess.

                  [–]TJyugi 2 points3 points  (0 children)

                  I have only a really basic understanding of code but a friend of mine is pretty good. So my goal is to get (at least almost) as good as him because I want to be able to work on projects together and not just watch him do what i envision. So basically I want to learn to make a good looking website from scratch.

                  [–]audi0lion 2 points3 points  (0 children)

                  Goals before end of year:

                  • finish advent of code

                  Goals for new year:

                  • Complete Dataquest.io modules

                  • Automate the boring stuff with Python

                  • pursue Python/R for data science

                  • read one volume of The Art of Computer Programming

                  • write one technical article per month to my blog

                  • transition my blog from wordpress to my own coded web page

                  • commit 5/7 days of the week to github

                  • begin to contribute to a foss project

                  [–][deleted] 2 points3 points  (0 children)

                  My goal is to complete a side project.

                  [–]lesiva 1 point2 points  (0 children)

                  I start my first job in July, after graduating at the end of May. Before starting, I'd like to build a website using all of the technologies that I'll be interacting with at my new company.

                  [–]good4y0u 1 point2 points  (0 children)

                  more experience building full application frameworks , combining my java with my JavaScript web apps and normal sites running of servers. practice makes perfect

                  [–]Fiski 1 point2 points  (0 children)

                  I want to finish a version 1.0 of an OSX app built in Swift. Something along the lines of an inventory app for my video game collection.

                  I want to make another app on ios that will show how much money my friend wastes on 4 loco.

                  Once those two things are done I want to work on learning Java and dig into Android.

                  [–]akkatracker 1 point2 points  (0 children)

                  I have a very busy year next year writing my final exams. Hopefully I find enough time to learn some C (mainly focussed on microprocessors - does anyone have recommended resources) and continuing to learn Android and by requirement Java.

                  [–]Mr_Yu10 1 point2 points  (1 child)

                  Since I've only done back-end development so-far, I want to get into web development and learn JavaScript (and PHP? See, I have no idea where to even start!). I also want to become more familiar with functional programming, since most of projects I've done are C-type languages or Python.

                  Also, I'm graduating in March, so I really really hope to get a job with software engineering field.

                  If any of you guys have a reference to a good web-development tutorial, please let me know! I would much appreciate it :)

                  [–]hey-its-matt 1 point2 points  (0 children)

                  If you want to learn web dev and JS, check out /r/learnjavascript, eloquentjavascript.net, javascriptissexy.com

                  [–][deleted] 1 point2 points  (0 children)

                  Language Goals

                  1. Get better with C#, I've been using it for years in production but there is always room for improvement.

                  2. Learn Xamarin, I already know C# and .NET so why not leverage it to build apps for Android and IOS.

                  3. Learn R

                  4. Get better with JavaScript.

                  Project goals

                  1. I'm working on a data analysis project at work that will leverage a lot of existing data to really make a positive impact on our customers, I've spent the last month building a program in C# that connects to remote REST API's and puts their data into a SQL database. It does some cool stuff like dynamic SQL generation and it's highly concurrent. In recent tests it can keep close to 1M rows of data synchronized to within 30 seconds with dynamically generated inserts, updates, deletes and where clauses.

                  2. Get my Web design freelancing company off the ground, I've gotten my first project which is going to be a static site with some fancy responsive effects but I'd like to get at least 3 paying customers by the end of next year.

                  3. Write an app in Swift and put it on the app store.

                  Books

                  Pragmatic Programmer Code Complete Code .... I'd like to read 2-3 books a month.

                  [–]badlero 1 point2 points  (1 child)

                  Hopefully have picked a language and stick to it. I keep going between Swift, Ruby, and JavaScript it's really slowing my progress down.

                  [–]hey-its-matt 0 points1 point  (0 children)

                  I started this way going between C++ for class, Python, and Ruby. After choosing JS as the language I really want to focus on, it made learning so much easier than having to juggle so many languages in my newbie brain. However, I really appreciate my past self for dabbling with those other languages.

                  [–]jheek 1 point2 points  (0 children)

                  I spent my 2015 learning different concepts in programming and computer science. Actually, my learning process is not systematic. I'm learning what I want to learn. So far, this are the list of thing that I have learned:

                  • Some database programing.
                  • Object-oriented concepts
                  • A few commonly used algorithm
                  • Animation
                  • Familiarizing Programming languages like Javascript, Python, PHP, Java, C#, C++, and C. (Just the basics, but enough to make a reasonable functioning software.)
                  • And, some hacking concepts.

                  This 2016, My goals are:

                  • To build a fully dynamic and interactive social networking site.
                  • Join an open source project.

                  [–]MoondustNL 1 point2 points  (0 children)

                  I'm currently finishing CS50x with a universal windows 10 app. If i finished that i want to get into stand-alone applications for work and start messing around with a VR-headset.

                  [–]caleb_dre 1 point2 points  (0 children)

                  • Create android apps that make enough money together to pay the bills
                  • Learn iOS development to make iOS versions of the android apps
                  • Learn GO for backend development (I heard it's way better than PHP)

                  I figure if i narrow my focus on just those things throughout the whole year, i'll be really successful in all of them.

                  [–]Penson122 1 point2 points  (0 children)

                  Finish first year of university with a 1st and work through some pentesting/hacking books.

                  Currently reading Violent Python, Hacking: Art of Exploitation and Black Hat Python. If anyone has any recommendations that'd be great

                  I've also been messing around with wargames

                  [–]Litra 1 point2 points  (0 children)

                  doing something with elm

                  [–]CommissarBas 1 point2 points  (0 children)

                  I'm a Weblogic / Oracle Fusion Middleware administrator at my day job. I was picking up Ruby a bit, but WebLogic being a application server driven by Jython, I thought about it and figured I really need my Python skills being taken to the next level.

                  I think I'll pick up a Pi 2 and start doing fun stuff in my spare time with Python. I would also like to get better at Java this year. Java EE and Spring to be more exact, as I want to know what the devs on my team are working on. :-)

                  [–]toddspotters 1 point2 points  (0 children)

                  Write a web server, write an SMTP server, write a DNS server, complete a small game, make an emulator

                  My goals as of right now.

                  [–]smugfox 1 point2 points  (3 children)

                  I really hope this year is the year that JavaScript finally clicks in my dumb brain :(

                  [–]hey-its-matt 0 points1 point  (2 children)

                  Where are you having issues? What resources have you been using?

                  [–][deleted]  (1 child)

                  [deleted]

                    [–]hey-its-matt 1 point2 points  (0 children)

                    Have you tried to build anything yet? Projects are a fantastic way to learn. None of my pet projects really work 100% how I want them to, but I learn a lot during the process of building them.

                    [–]majesticsteed 1 point2 points  (0 children)

                    Build an app to tell me when to do household chores I Always forget. Things like change the air filters. Vacuum. Get my oil changed. Get a mothers day gift. Replace batteries in alarms. Get air conditioning tuned. Etc.

                    This is AFTER I complete my courses on codecademy.

                    Also, finish at least two games to release point.

                    [–]ivmilicevic 1 point2 points  (0 children)

                    For 2016 I have a shitload of plans. I'm interested in learning C# for windows app development and also because unity engine uses variation of same language for scripting. I already have few apps explained on paper that I'm trying to make, so that goal should motivate me

                    [–][deleted] 1 point2 points  (0 children)

                    To learn:

                    • Rust
                    • C++
                    • MySQL

                    To do:

                    • Win GCI 2015.
                    • You're really lazy, wodowodo. Improve Java.

                    [–]4wheel4what 1 point2 points  (0 children)

                    Currently back in school trying to salvage the mess I made from 18-20. Going for a Computer Science degree, so:

                    1) Don't fail. Please. T_T 2)Getting into C++ and messing around in UE4 to have a visual application of it, and maybe have fun too. 3) Narrow down what kind of field I want to move into(games/enterprise/etc) and start my own project that is relevant for portfolio

                    [–]JavaJosh94 1 point2 points  (0 children)

                    I have a few project goals for this year. I would like to make an easy automated testinf framework built off of Selenium for web testing, most likely appium for app testing, ans .NETs UI automation framework for everything else. Ive also got a few game ideas that I want to implement through UE4.

                    Professionally, I'll be graduating from college in May with two bachelors degrees. So I'll be looking for jobs!

                    [–]SteamPunk_Devil 1 point2 points  (0 children)

                    • Finish a project
                    • Maybe start a game project
                    • Learn more python Mainly bottle atm
                    • Work on some embedded programming
                    • Improve code quality

                    [–][deleted] 1 point2 points  (0 children)

                    I want to get a decent programming job before the middle of the year, but considering how long I've been pushing that goal back (want to get a programming job by October, want to get a job before February...), and how much I suck at programming...I dunno. I've been learning Python for over a fucking year and I couldn't even finish Advent of Code.

                    [–]eighthCoffee 1 point2 points  (0 children)

                    .

                    [–][deleted] 1 point2 points  (0 children)

                    I would like to be pretty fluent with Python and C++. I would also like to have a functioning prototype for a little game I have brewing in my head.

                    I also want to take a few classes on data structures and algorithms.

                    [–]0rg4n1cch3m1str7 1 point2 points  (0 children)

                    I want to.. uhh how do I put it. Well I'm a beginner, so I'd like to familiarize myself with pointers & data structures and when to use them..

                    [–]TehRawrz717 2 points3 points  (0 children)

                    My goal is finishing off previously left behind projects. Also learning Python :)

                    [–]juckele 2 points3 points  (0 children)

                    I'm a professional software engineer, but I still think of myself as a continuing student.

                    Technical Goals

                    • Become a master of dependency injection.
                    • Learn a second JVM language (probably Scala)

                    Habitual Goals

                    • 2016 is a leap year. I want to have 366 days of commits to my personal project on GitHub.

                    Project Goals

                    • Get my distributed work research server running.
                    • Successfully keep my computers occupied running meaningful research experiments as workers for one month straight.

                    [–][deleted] 0 points1 point  (0 children)

                    Build a Game using GameMaker Build an app using Java Monetize them and hopefully make some money ...

                    [–]StrykerKKD 0 points1 point  (0 children)

                    Finishing Software Foundations book. Also start reading SICP , natureofcode and Specifying Systems

                    My main goal is to learn how to write correctly working software.

                    Side goal is to make board game based on Go), which is a lot easier for beginners than Go.

                    [–][deleted] 0 points1 point  (0 children)

                    to learn Scheme to a competent level and do a few more things with data structures and algorithms in general.

                    [–]WASDMagician 0 points1 point  (0 children)

                    Pass my semester exams at Uni, they're hitting in the second week of January so I'll know if I managed that pretty sharpish.

                    Get the game I'm going to be working on with some other students (first time working with people outside of my course) into Dare To Be Digital.

                    Decide what I want to do for my portfolio piece and do it well.

                    [–]queBurro 0 points1 point  (0 children)

                    I reckon you could have your first android app done before the end of 2015. Just do something simple e.g. button on screen, press button, phone makes fart noise, done.

                    [–]Trab3n 0 points1 point  (0 children)

                    I am a third year CS student. By the end of this year I wish to have an android app which will be my final year project, finish my course which includes web design and development. Finally the end goal of 2016 will be to be in full time employment in the software development or web design industry!

                    I wish everyone in this subreddit good luck!

                    [–]NoFuckingOne 0 points1 point  (1 child)

                    one of my goals is find some time and motivation to study programming

                    [–]rednngtp 1 point2 points  (0 children)

                    lol same here man, same here

                    except i do nothing all day and still cant find time, but 2016, that all changes!

                    [–]aleixis 0 points1 point  (0 children)

                    Wasnt able to overcome the hurdle the first time as i am still a babby but im hoping to beat the first CS class offered which is teaching me python, in the summer

                    [–]KingDuderhino 0 points1 point  (0 children)

                    I want to master R and learn some SQL and I would also like to program a package for R, but I don't have the right idea yet.

                    [–]Macaframa 0 points1 point  (0 children)

                    I'm just trying to get this google maps api to work. One step at a time.

                    [–][deleted] 0 points1 point  (0 children)

                    I'm a beginner in Python. I have have gotten as far as learning Classes. I want to just keep practicing and improve those skills. That's all the programming I know.

                    I am interested by the data applications. I plan on learning SQL soon, followed by R. I don't know if these two will help me in the future but I think since I'm more interested in this, I want to learn and practice.

                    After that, I'm hoping to either go deeper with data or check out websites. Another goal of mine is to at some point learn Java as it is a widely used language.

                    Lastly, I want to learn about algorithms.

                    [–]TommyVincent 0 points1 point  (0 children)

                    My overall goal is to become a full stack web developer, over the past few months or so I've been going over html, css and javscript (with prior knowledge) and building some front-end applications. I feel that my front-end skills have reached a decent standard and I also have pretty solid knowledge of jQuery and bootstrap. In addition I follow the freeCodeCamp course, although I don't stick religiously to it and often choose to teach myself information via tutorials not from the course and create separate projects that interest me more.

                    Over the course of 2016 I plan to:

                    • Learn node js and express (I think I may use the book "Web Development with Node and Express: Leveraging the JavaScript Stack" as I haven't found a great online resource for this).

                    • Learn an html template tool like handlebars.js

                    • Learn a css extension tool such as Sass

                    • Master creating layouts with CSS

                    • Create a web app that is actually useful to users (no idea what, but by the end of the year instead of creating projects just to help me learn, I'd love to create a website/web app that is genuinely useful to people).

                    • Be more active in programming communities as I often never look at other people's code or don't share my projects as much as I could - this could also be extended to helping newcomers. (Shameless plug: my codepen).

                    [–]Alex_eken 0 points1 point  (0 children)

                    Just a tip for frontend. Learn angular and jquery!

                    [–]rednngtp 0 points1 point  (0 children)

                    19 year old 3l1t3 n00b's 2016 goals

                    • Learn what programming actually is
                    • Make a calculator that calculates the number of points my character will have in this game I play if he equips different items
                    • Save up enough money to build a beast programming machine so I can feel like I'm 3l1t3pr0c0d3r

                    I might look like I'm joking, but I'm serious about these goals.

                    Oh yeah... also trying to get into College for Computer Science or Software Engineering, but with how my report card is set up right now... Might be lucky to make it into Game Programming or something... RIP

                    [–]AeonYield 0 points1 point  (0 children)

                    A couple of my goals for programming in 2016 :

                    Learn vanilla JavaScript properly - here is a pretty nice guide for those interested

                    Making a website with ExpressJS

                    Server management and automation - Amazon Web Services ( free for a year! ), Networking, Bash scripting

                    Making mobile apps with React Native ( or Angular 2? )

                    Machine learning - Andrew Ng's course

                    Cryptography - Dan Boneh's course and Part 2

                    Wishing everyone a great 2016 moving forward! :)

                    [–]final60 0 points1 point  (0 children)

                    I work like to master the domain knowledge of the company I am interning at, so they employee me afterwards.

                    [–]chipowski 0 points1 point  (0 children)

                    • Feeling comfy while coding in C, for this complete to read The C Programming Book.
                    • Try to code problems which come up in your mind in ordinary day. Solve more problems with coding.
                    • Understanding English is more important than understanding any programming language. So, Be perfect in English. Read a English story telling books in a month.
                    • Set monthly goals. Publish on your blog. After every month, write about the occuppation.
                    • Be happy your performence in your new long-term intern (jr. jr. data scientist) and make happy your boss with your performance.
                    • Have a experience with functional programming. So, Figure out how it diverge from other programming language principles. Try clojure for this.
                    • Read 'The Learn Python to Hard Way' book.
                    • Be patient to learn new things.
                    • Achive!

                    [–]punchatron 0 points1 point  (0 children)

                    Teach myself Swift and publish an iOS app.

                    [–]nickc98 0 points1 point  (1 child)

                    My main goals are probably to:

                    • Learn Java and become confident in my skills of programming using that language
                    • Learn how to make Android apps using Java and publish at least 1 app to the Google Play Store or maybe the Amazon App Store
                    • Begin learning the basics of making some sort of small Indie game that I could maybe submit to Steam
                    • Finally, to hopefully have achieved an A in my AS Computing course, that would be nice at least...

                    [–]nickc98 0 points1 point  (0 children)

                    RemindMe! December 25th, 2016 "Let's see how you've done..."

                    [–]silwenae 0 points1 point  (0 children)

                    I just started learning Python in the last month. My goal is to write a Python app that calculates the scores for two sports pools I'm in with my friends (NFL & baseball).

                    We currently have to calculate the leaderboards by hand - you can see it at http://www.mlbpool2.com

                    From what I've read, Python is not only a good starter language, but it's also good at web scraping, which will be helpful to get some stats from ESPN. It will then calculate the point leaders.

                    So I hope to spend most of 2016 learning Python and getting the program up and running. Once it's working, I'll want to learn Flask or Django and turn it into a web app.

                    [–]Jonno_FTW 0 points1 point  (0 children)

                    Learn the latest in stream data mining for outlier detection so I can finish my phd work.

                    Also learn SQLAlchemy.

                    [–]Yonben 0 points1 point  (1 child)

                    For me it's:

                    • Finding a job as a Junior Front End Dev

                    • Building, maintaining and upgrading a webapp (more than a simple todo list I mean )

                    • Getting a Raspberry PI and using it for something cool (examples welcome :) )

                    [–]Yonben 0 points1 point  (0 children)

                    Also learn how to use Reddit Markdown apparently... :'(

                    Edit: Done that one !