from Hacker News

Ask HN: What do you want to learn in 2017?

by reinhardt1053 on 12/25/16, 10:12 PM with 494 comments

  • by developer2 on 12/26/16, 12:24 AM

    My goal for 2017 is to fully figure out Docker.

    The majority of information out there, including tutorials and blog articles about others' successful deployments, comes in the form of very high-level overviews. Everything I've found is an introduction to getting a basic docker instance running. There is very little useful information out there as to how to run a proper multi-host cluster.

    There is core Docker. Tack on docker-machine, docker-compose, Swarm, and the dozens of 3rd-party cluster management abstractions such as Rancher - and the intensity of the headache never stops growing.

    It sounds wonderful, but there is so much to learn to be able to tackle a full production stack. It's one thing to successfully launch a working cluster after hours of manual tinkering. It's a separate beast altogether to fully automate setting up a new cluster by issuing a single command, taking into account consistent configuration of: secure networking, persistent volumes with backups, deployment of container configuration and VCS codebases (ex: nginx vhosts and your code itself), etc.

    My goal is to set up an entire project in such a way that there is a single suite of automation that can deploy all environments: development VM, staging, and production.

  • by peteretep on 12/26/16, 10:17 AM

    A bit meta, and will probably get lost, but I would strongly encourage anyone answering this question to also include: "and this is how I plan to do it"

    Firstly, because if you don't have some kind of plan, there's no hope, so try and work out what that is now; second, you'll give people who already know that skill a way to advise you.

  • by theweirdone on 12/26/16, 9:22 AM

    I want to be more socially active in 2017. I graduated in 2013 , got a dev job and since then been living in a virtual world w/o any interaction whatsoever with people outside of professional environment. In 2017, I want to break this trance, get to know the real world and probably get a girlfriend. :)
  • by foota on 12/26/16, 1:19 AM

    I'd like to learn Japanese. I'm hoping to travel there in June after I graduate from college, and I figure it would help if I could talk to people (or try, at least).

    I'd also like to get better at Rust. I've written a few small projects in it at hackathons, but I've yet to get to the point where I'm comfortable writing in it. I'd like to get close to that.

    I'm taking a class prior to graduation in abstract algebra, which I'm excited for. I'm hoping to be able to continue to learn in this after graduating, I've thought about continuing to take math classes at a college by Seattle after I start working.

    I'm hoping to lean more about machine learning and how it can be applied to problems, a project that I'm hoping to do in advancement of this is to learn to predict cloud cover in some future interval based on the history of some things (maybe pressure and current cloud cover?)

  • by sergiotapia on 12/25/16, 10:38 PM

    I want to write a real, hand-holding example for using GenStage and Elixir for a real tangible feature.

    The official documentation sucks and does nothing to illustrate how to use it in a real setting. I've tried to understand what it does and how it works about once a month for the past four months but I still don't get it.

    http://elixir-lang.org/blog/2016/07/14/announcing-genstage/

    Hopefully I can understand it soon, and further cement my understanding by writing a real example for people to learn from. It sounds very powerful and useful but damned if I know how to use it lol.

  • by d7z on 12/26/16, 8:03 AM

    Confidence - never thought it would be an issue when you're leading your own company. I quit a great job on the east coast in 2012, went to grad school and moved to Silicon Valley after graduation (2014) to work on my startup. I've been learning and building constantly for the past 4 years. I would rather my work speak for me, so I don't draw any attention to what I'm doing or to myself until I have great results to report. I don't have a co-founder because the people I would ask are not financially independent enough to take the risk without a salary. I'd rather make some money and hire them with as much equity as they can handle.

    My first project stalled because of poor architectural decisions that overlapped with not-yet-profitable product-market fit (and too much networking instead of product work) and a baby. I learned that lesson and turned into a hermit to rewrite it completely - the market is there, but not immediately lucrative. I'm also writing something that makes money first. I'm hammering day and night with nothing else in my life but my family and the product. My second project is written in GO, wonderfully cheap to run, and about to be ready for launch. Not sure how to turn on that swagger button yet.

    Selling to customers is one thing, but how/when do I start selling to investors and employees when few people know me in SV because I've been hammering instead of networking for almost 2 years straight.

  • by DigitalJack on 12/25/16, 10:50 PM

    I want to learn compiler development. My goal is to get enough of an understanding to be able to work on other people's compilers, such as SBCL.

    I'd like to:

    -Build a lisp that targets LLVM IR

    -Build an HDL out of lisp that can be compiled into a simulation, as well as be compiled to a netlist for synthesis.

    -Build a testbench toolkit out of that same lisp.

  • by deepaksurti on 12/26/16, 5:01 AM

    Going back to the basics to solidify my foundation, one each quarter. Good Practice makes one a better engineer!

    Digital Electronics using [1] Operating Systems using [2] Functional Data Structures using [3] Graphics Algorithms [4]

    Any recommendations for these subjects sincerely appreciated. Thanks.

    [1] https://www.amazon.com/Digital-Design-Computer-Architecture-... [2] https://www.amazon.com/Modern-Operating-Systems-Andrew-Tanen... [3] https://www.amazon.com/Purely-Functional-Structures-Chris-Ok... [4] https://www.amazon.com/Graphics-Visualization-Principles-Alg...

    The more you practice, the more you can, the more you want to, the more you enjoy it, the less it tires you.” ― Robert A. Heinlein, The Cat Who Walks Through Walls

  • by eranation on 12/26/16, 4:47 AM

    How to spend more time with my family, friends, work out, learn how to cook and less spend time plying with a new framework without a real business idea behind it.
  • by teejayvanslyke on 12/25/16, 11:01 PM

    How to effectively market my consulting skills. I've been a web developer for over a decade now and I'm still not confident in my ability to bring in consistent work. The work comes, but I'd like to have more potential clients knocking.

    From what I can tell, the best way to achieve that is by consistently offering to help others with my skills. So I'm making it a point in the coming year to make blogging a part of my work routine.

    Are any of you facing the same dilemma? I'd love to hear your insights!

  • by anonyfox on 12/26/16, 11:20 AM

    Diving deeper into Rust. It strikes me how this language is exactly what I want in the future. From building Webapps/services (good libs/frameworks will arise) to codify algorithms as efficient as possible, and so on.

    I have some libraries that I tend to rewrite for every new language I learn, but once I wrote something in Rust, its written once and for all, highly efficient and considerably safe, and I can use it from all other languages (node, elixir, ruby, ...).

    And I have high hopes for webassembly to replace the brittle and overcomplicated frontend stuff in the next years, Rust should be the ideal candidate to write enterprisey stuff which must not fail.

  • by Ocerge on 12/25/16, 10:42 PM

    I want to learn how to even start a side-project. I've been out of university since 2012 and have done basically nothing in my free time CS-related. Every time I start to even think about doing something, that "why are you working while on your free time" feeling comes up and I immediately do something else. Not sure if it means I really don't love programming and Computer Science after all (entirely possible) or if it means I'm just lazy. My goal is to find out one way or another.
  • by silvaben on 12/26/16, 2:28 AM

    Growth hacking.

    I'd like to learn how to sell a SaaS product[1] to businesses. I'd also like to explore content strategy and marketing. As a software developer joining a new 2-person startup, this is uncharted territory for me. Looking forward to the experience.

    [1] https://www.metriculator.com

  • by jonaf on 12/26/16, 3:36 AM

    1. Rust. As a DevOps engineer with a lot of experience and interest developing and operating distributed databases, I have so many ideas and Rust is perfect for them.

    2. Everything about building and using FPGAs to their potential.

    3. machine learning / deep neural networks. I feel we are getting to a point where they are becoming more practical for a business to invest in.

    4. How to survive parenthood, with #3 due in May, my son is 3 and my daughter is 2. I've been making it up as I go, but wow is it a lot of work!

  • by jchmbrln on 12/26/16, 12:37 AM

    GIS. I've been using PostGIS a ton at work in the past year, and I've read _PostGIS In Action_[1], but I've really just scratched the surface. I want to play around with making my own projections.

    [1] https://www.manning.com/books/postgis-in-action-second-editi...

  • by xrjn on 12/26/16, 12:07 AM

    I want to learn and play with LoRa. It's a 'IoT' technology that allows you to communicate over long distances using amateur (unlicensed) radio bands. Some of my friends have achieved distances of over 40km, and I'm curious to see what I can do with it.

    So far I've been able to get a ping between two modules over a 10m range. Next up I'd like to transmit some useful data over longer distances (temperature for example), and then move on to devices that provide useful data (eg when a train passes a certain point to see if it's on time).

  • by pasbesoin on 12/25/16, 10:54 PM

    I'm coming 20-30 years late to the "biology is the future" mindset.

    In my case, personal health has left me no choice.

    Some poor medical advice and treatment, combined with my adversity to the whole topic -- yes, strong squeamishness combined with fear/observation that thinking about adverse events seemed (seems!) to instantiate them. That all has left me with a substantial health burden.

    Meanwhile, in my experience the current U.S. health care system seems to be -- technological "miracles" aside -- making getting effective treatment ever more difficult.

    So... As with everything else, it seems, you can't rely on expert consult -- even when you can afford it -- but rather have to learn and do -- or at lease prescribe and manage -- everything yourself.

    So... biology. In other words, I need to belatedly read up on the owners manual. And find some hacks that help me.

    As an aside, we're about to the point of molecular programming. So, maybe this will coincide with the current leading edge in technology, anyway.

  • by parthdesai on 12/25/16, 10:49 PM

    Learn to have hobbies?

    Right now my life consists of Commute->Work->commute->gym->sleep. I actually don't look forward to weekends since there is nothing to occupy my mind.

  • by hota_mazi on 12/26/16, 12:55 AM

    I've learned too much stuff in 2016. My goal for 2017 is to learn fewer things and actually understand what I've learned better.
  • by IgorPartola on 12/26/16, 12:57 AM

    Docker, rkt, LCX/LDX, and Kubernetes. I use some of this stuff already but want to see whether I can set up a Heroku-like multi host cluster that will be more stable for running production projects than my current setup of running things on "bare" EC2 instances.

    Swift and/or React Native. Mobile apps are good.

    How to use some basic ML in practice. TensorFlow based NNs would be good.

    How to use the ShopBot at my local hacker space. Also how to use the laser cutter to make cooler shit than I already do.

    How to sew. I want to make some one-off items but really don't know much about sewing beyond the real basics.

    How to use a bullwhip India Jones-style.

    Surfing.

    Bonus: welding, how to change brakes on a car, how to rebuild a carburetor, how to make kombucha, how to keep bees.

  • by jetti on 12/27/16, 4:15 PM

    Elixir/Phoenix -> I'm starting a greenfield project that I'll get to work on commercially that will be using Elixir/Phoenix for the API backend, so that will be a thrill there

    Woodworking -> I'm going to have more free time this year so I want to get back into learning woodworking and actually building and finishing pieces. My first goal is to re-build my workbench and make it smaller so it takes up less room in the garage. After that, I have an idea on a stand that will go next to my couch.

    Marketing -> I've created a software product that I'm selling and I want to figure out how to market better so that I can actually sell my product

  • by vcool07 on 12/26/16, 4:30 AM

    My goal is to learn enough tech to build an end to end web based application. Planning to learn python, then html/css, MySQL and move onto learning deployment with AWS.... let's see how it goes !
  • by oxplot on 12/26/16, 1:43 AM

    After watching La La Land, I finally settled on the instrument I'd dabbled with for years - piano. So I enrolled in a music theory course and I'm gonna learn to play the piano along with it.
  • by blueintegral on 12/26/16, 3:41 AM

    Conversational Navajo. It's such an interesting language with an amazing history. I don't know any other languages right now besides English and a bit of Spanish, and I didn't grow up around any Navajo people. Despite a relatively small speaking population, there seems to be enough information online to learn at least enough to hold simple conversations.
  • by nonsince on 12/26/16, 2:28 PM

    I've moved to the Netherlands alone less than 6 months ago - so Dutch is high on the list of things that I want to learn (I can read it pretty well already, but I can't speak or write it very well). I'm using Duolingo, plus I have some Dutch friends already who help me out.

    On top of that I want to learn industry game development techniques, including finally getting a solid grasp on C++. I've got a pretty strong grasp of systems engineering concepts and memory management since I'm very active in the Rust community but by the end of the year I want to be qualified to get a job in the games industry. Web development is not going to be my career, that's for certain. I'm reading through various maths-for-computer-scientists books, and I've got a bunch of highly-recommended game dev books (Game Engine Architecture, Real-time Rendering, looking at getting Real-time Collision Detection) in my library. I was an avid amateur mathematician in a past life, so although I'm rusty I'm getting back into my stride quite fast. If anyone has more tips on how to get your foot into the door in game development (engine/tools development, very specifically _not_ programming the game itself) I'd be extremely grateful.

  • by awgme on 12/26/16, 5:08 AM

    Completely not tech related, but I want to learn making hand pulled noodles because they're so tasty.
  • by skierscott on 12/26/16, 2:38 AM

    * Distributed optimization. How efficiently solve a large optimization problem with N cores? We would like to the time to complete the optimization to be N times faster. Hogwild[0] and Hogwild++[1] are (basic) algorithms for this.

    * Security. What's my threat model and how should I address it?

    [0]:http://pages.cs.wisc.edu/~brecht/papers/hogwildTR.pdf

    [1]:http://www.stat.ucdavis.edu/~chohsieh/wildSGD.pdf

  • by FLUX-YOU on 12/25/16, 11:13 PM

    Those computer science fundamentals that let you ace all of the big company interviews so I can actually move somewhere else and feel confident in getting a job.
  • by tixzdk on 12/25/16, 10:38 PM

    Pony! Seems like a very interesting language that doesn't get much exposure. Predictable GC, fine grained capabilities, actor model (concurrent by default), no deadlocks etc.

    http://ponylang.org

  • by lloeki on 12/26/16, 11:55 AM

    What: learn not to be so much caught up in thoughts about whatever happens or will happen - which in turn generates terrible anxiety and self-fulfilling prophecies - and to enjoy the present moment.

    How: socialize, be more outgoing about who I am, get back into sports and reach back to friends I've been letting down, build new relationships, trust people again. Just keep on building, doing and enjoying things for what they are, not what they might fail to be.

  • by SnowingXIV on 12/26/16, 1:26 AM

    Ship a game. Better understanding of setting up a reliable backend. Grow current business and start ranking better for more organic traffic. Vim. And really work through being able to quickly whip up a project with one of the major JS framework. Also, using a VPS such as DO and make it secure.
  • by brudgers on 12/26/16, 12:38 AM

    I went through this last year. After two false starts with something toward the leading edge, I settled on Emacs, Linux, and JavaScript. All of which I already 'knew' enough to get my face slapped. Photography got added without a formal application. Raspberry Pi sort of worked it's way in under Linux in the second half of the year. Since I haven't 'learned' any of them, I'll probably keep them around in 2017.

    I'm also thinking about adding some 'classical' AI at the agent level of abstraction (not the lower DNN level). That probably means a bit of Common Lisp and an excuse for buying some used Norvig books. Like the formal topics from last year, this seems to be a domain that I bump into by trying to avoid it.

  • by bencoder on 12/26/16, 9:43 AM

    Just bought myself a piano, so I want to learn to play - to a beginner level - I'm aware that probably even after 5 years one is still essentially a "beginner", so it's a long road.
  • by abhimskywalker on 12/26/16, 6:38 AM

    Top priority: How to be Happy.

    And also some Kubernetes, Docker in more detail, explore rkt and CoreOS, perhaps also get into details of linux kernel and finish a custom build from http://www.linuxfromscratch.org/ Get more depth into system security

    If time permits, would love to learn more about Quantum Computing and explore if I can contribute in any way.

  • by LeicaLatte on 12/26/16, 6:03 AM

    I want to move out of the cloud. My apps should run on my own server hardware. I feel this is more important than anything else right now. Even growth.
  • by adrice727 on 12/26/16, 5:27 AM

    Scala.

    I did the two functional programming in Scala courses on Coursera. I'm currently going through Martin Odersky's book and am in the middle of my first small project. I'm just starting to turn the corner on feeling productive and actually understanding what the hell I'm doing. If I am half as productive in Scala as I am in my main language (JS) by the end of the year, I'll be quite happy.

  • by candu on 12/26/16, 2:17 PM

    Canning / pickling (IIRC there's a course on Instructables), salsa / Latin dance (there's a local café / bar near me that does regular salsa nights), basic woodworking (my wife and I are making a bookcase and coffee table early 2017), mobile development (started with Android via the Developing Android Apps course, continuing with some projects plus Vogella and other tutorials to fill in specific knowledge gaps), game design / development (a combination of reading books such as The Art of Game Design: A Book of Lenses, playing games and picking apart the design decisions, and working on game projects).

    Time will tell how much of this I actually get to, but at the very least I'll be busy :)

  • by franciscop on 12/25/16, 11:08 PM

    Robotics. I know some basic Arduino and would love to build a wheeled thing with a robot arm. Maybe with a camera in streaming. This is super wisful thinking though, if I can make the wheeled thing (with power electronics) I'll be happy.
  • by smnplk on 12/26/16, 1:40 AM

    + learn the notes on the guitar neck

    + continue learning Clojure and build stuff with it

    + improve english speaking skills

    + read more, in english and native language

    + learn how to find clients outside of online freelance marketplaces

    + get away from ruby and rails

    + study more poker hands

    + learn to play chess better

    + learn about seo & marketing

    + bootstrapping a SASS product

    + make a few html5 games in clojurescript

  • by KurtMueller on 12/26/16, 5:00 AM

    F#

    Specifically, I want to learn how to: 1. Build and deploy an F# web app with Suave as the web framework and Fable on the frontend. I'm not quite sure what to use as a backend (I know and use Postgres, but am open to using something else). 2. Test my code using FsCheck (based off of Haskell's QuickCheck) by defining properties/attributes. 3. Use computation expressions 4. Use and build type providers

    I'm a professional Ruby on Rails developer by day, so I'm interested in F# because it's so very different than what I'm used to. Plus, it has a lot of shiny tools/toys that I want to play around with and learn.

  • by gravypod on 12/25/16, 11:10 PM

    I want to learn to weld, machine, and develop electronics
  • by duiker101 on 12/25/16, 10:17 PM

    How to actually promote the stuff I do in a more extensive way than a single reddit thread.
  • by sidchilling on 12/26/16, 4:54 AM

    I want to learn to market something and make some money from one of my products.

    I have been develioping web and mobile apps for about 6 years and now I want to create something for passive income.

  • by supernintendo on 12/25/16, 11:17 PM

    3D modeling and animation. I know this is a field that takes years to master but I'd love to be able to design my own characters and objects for games and video composites.
  • by davedx on 12/26/16, 12:27 PM

    Elixir, and probably Phoenix. We have a large IO bound orchestration layer written in Scala that's been struggling with our traffic lately, and it's been a lot of work to optimise performance. Curious to see if Elixir can help us, and how.
  • by mguillemot on 12/26/16, 3:15 AM

    In 2017 I want to move my digital electronics skills from "patching together 30 years old ICs on a breadboard while playing with devkits" to "designing a simple board with modern components". I'm finally taking the plunge to SMD soldering, and the ultimate goal will be to make a fully functional JAMMA game board using a decent FPGA (a project I left incomplete 10 years ago, which has always bugged me).
  • by cvoss on 12/25/16, 10:32 PM

    I'd like to learn to leverage collaboration and the societal politics of my field to help achieve bigger and more impactful projects. Being a loner is only going to get me so far, I've realized. (I'm a grad student.)
  • by s_c_r on 12/25/16, 10:38 PM

    Vim. I'm a notepad++ and PHPStorm user but I've gotten curious about the potential productivity gains afforded by the vim power user functions.
  • by sakoht on 12/26/16, 2:27 AM

    Get good at building excellent front-ends.

    I have been doing scalable back-end systems for years and can tackle interesting problems quickly. But, with UI work, I am like an infant with crayons. It takes too long to go from desire to product.

  • by snowcrshd on 12/26/16, 5:34 PM

    Here are my goals for 2017:

    - 10 seconds Free-standing Handstand: Practice 6-7 days a week, for twenty minutes, following the GMB Handstand progressions.

    - 10 seconds advanced tuck back-lever on the gymnastics rings: Practice 3-4x week, following FitnessFAQs progressions.

    - Bulgarian split squats, 4x12 50kg: I'll go with a somewhat linear progression -- work from 3x8 up to 4x12. When I do 3 workouts using 4x12, I'll up the weight by 2-4kg and start a new cycle.

    - Books I'll read:

      1. Gödel, Escher, Bach
      2. Black Swan
      3. The Society of Mind
      4. Code complete (I'll read a chapter every week)
    
    - Finally learn about compilers/interpreters:

      1. Work through "Writing an interpreter in Go"
      2. Work through "Language Implementation Patterns"
      4. Work through "Engineering a Compiler book"
      5. Do the Kaleidoscope LLVM tutorial in OCaml
    
    - Get good at algorithms to have a better chance at landing a job in one of the the big 4:

      1. Work through HackerRank's Cracking the Coding Interview track: I'll do 3 challenges every day until I am finished.
      2. Solve as many problems from LeetCode [1] as I can: I'll solve 2 problems every day.
      3. Work through the "Algorithm Design Manual book"
    
    - Really learn Java. Java 8 looks interesting and I see there are a lot of job opportunities for Java devs.

    Looks like a plan!

    [1]: http://www.learn4master.com/interview-questions/leetcode/lee...

  • by snovv_crash on 12/26/16, 11:11 AM

    The basics of what's required to become a quant for trading algorithm research. I already do a lot of linear algebra and calculus in my day job, and I love the challenge. I also have some experience with competitive predictive analysis during game AI competitions, which I turned out to have a knack for. I see Ito and related fields as the next level, and the money doesn't hurt either.
  • by DanBC on 12/25/16, 10:37 PM

    I want to learn to drive and get a UK driving licence.
  • by petecooper on 12/25/16, 10:32 PM

    Mindfulness. JavaScript. How to have fun.

    Not necessarily in that order.

  • by DeanWormer on 12/26/16, 1:22 AM

    Sales. I have a computer science degree and learned software development isn't for me so I'm switching to sales this year.

    I'm looking forward to having both the technical skills and sales skills under my belt.

  • by gemalandaverde on 12/25/16, 11:41 PM

    I would love to learn how to focus in one damn area of CS, I have been doing some IT Security but it's sooo wide and there are sooo many things to learn and ace and I don't think I'm Linux /programming /DBA /Networking / robotics savvy at any of these... I'm just confused about how to direct my career... Oh and I'm 35 hehe
  • by bacchus2017 on 12/26/16, 2:10 PM

    Winemaking. Not the WinOS emulation kind. But the cultivation and fermentation of fruit. With the eventual goal (beyond 2017) of living on a producing vineyard.

    Formal study would be fine, perhaps at UC Davis' world class Viticulture and Oenology program. Or in Burgundy, France. But for now just apprenticing once a month at Wind Gap Wines in Sebastopol and seeing whence it leads

  • by afarrell on 12/26/16, 6:53 PM

    I want to learn to draw mediocre comics. Eventually, I want to be able to draw tutorials like https://jvns.ca/strace-zine-v2.pdf or http://lawcomic.net/guide/?p=22
  • by feiss on 12/25/16, 10:43 PM

    How to balance family life and work
  • by vayarajesh on 12/26/16, 3:22 AM

    I have been reading alot about Machine Learning and I want to get into the practical application of it. So I will begin with learning Mathematics and then some Machine learning code for training a basic model for NLP or Facial Recognition :)

    Any suggestions on how to go about learning Mathematics requires for Machine Learning is more than welcome

  • by kisop on 12/26/16, 6:59 AM

    I have plans to relearn undergraduate mathematics (upto Functional and Complex Analysis) and learn the basics of computer science (just Algorithms, Data-Structures and Discrete math) in the first half of 2017. Being able to do this successfully would mean a lot to me.

    Finnish and Hindi are the two languages I wish to learn in the next year.

  • by palerdot on 12/26/16, 8:13 AM

    I want to learn to create a business however small from my own piece of software. This includes creating an useful software for people along with marketing and selling.So far I have struggled just to get eyeballs to my works. It has been a revelation to me on how difficult it is to market and eventually sell software.
  • by _spoonman on 12/26/16, 1:52 AM

    I want to learn Latin and read one book a month (unrelated to learning Latin, I just have no time to read anymore).
  • by mmargerum on 12/26/16, 7:40 PM

    Learn clojure. The time feels right for functional programming with react and datomic. Been doing imperative and OO for 25 years. I've never gotten around to learning a lispish language. I find rich hickeys talks very inspiring. Smart people have a way of making complex things seem simple.
  • by misrab on 12/26/16, 6:18 AM

    This thread is awesome, so much enthusiasm and curiosity.

    I'd like to learn/do a couple things in 2017:

    - An overview of college-level conceptual physics. Historically I've tried to leap-frog into advanced physics because my math is pretty good, but I end up missing out on the concepts. So I'll stop rushing and do it step by step.

    - Deep learning and deeper machine learning. I'm pretty familiar with ML in general but have never had the intimate understanding I've wanted, nor taken the time to properly dive into DL.

    - Bahasa Indonesia and Mandarin ^_^ (while maintaining the rest)

    - Abstract Algebra and Information Theory

    - Keep up the pace with reading interesting books

    - Become more familiar with devops and systems programming (Docker, Rust etc...but not an expert necessarily)

    As an aside, I'm also trying to improve my running, swimming, and martial arts :)

    I'm sure other things will also pop up in time!

  • by ak93 on 12/26/16, 7:42 AM

    I want to learn Generative art! I really enjoy the intersection of programming and art. I have previously worked on couple of designs using python and it was amazing. I want to continue that again this year(once I have a full time job). I really think I can work some design that might sell too!
  • by c_shu on 12/26/16, 12:32 AM

    C++17 (Sigh. I use many languages but learning c++ takes me more time than all the other languages combined.)
  • by rayalez on 12/26/16, 12:09 AM

    - I have learned the foundations of Node, React/Redux, and Docker, and in 2017 I want to get really competent and confident at that. I would also like to figure out how to use ActivityPub.

    - I want to get really good at making my video tutorials about digital art.

    - And I want to get way better at making my webcomics.

  • by mrkgnao on 12/26/16, 7:08 AM

    Math-wise, well, it's a matter of where I go to college, I figure it'll have a huge effect on basically everything that happens thereafter. I definitely want to continue on my path towards understanding the Weil conjectures and that kind of thing, so I plan to be able to compute sheaf cohomology for schemes by the end of the year and learn more algebraic number theory. (And maybe look at representation theory.)

    CS-wise: learn enough ClojureScript to be able to make convincing mathematical (etc.) visualizations -- I recently got a taste of Figwheel+Reagent and I'm hooked! -- and be able to manipulate Haskell transformer stacks better.

    Other than that, I'd like to learn some French (marathoning Engrenages was the best decision ever!) and not forget the little German I know.

  • by garyfirestorm on 12/25/16, 10:32 PM

    Learning to apply deep learning, ai etc in solving practical problems
  • by sudshekhar on 12/26/16, 9:18 AM

    I want to improve my networking skills and land a remote job.

    Being in India, I can do a lot of work for much cheaper rates than others out there. But I don't want to waste my time with short term projects. Might seem like you're earning a lot but there's very little one actually learns at the end of a few months, which to me at least is a net loss.

    So I am going to try to find some kind of long term project/task as a junior/senior engineer, something that's challenging or at least worth putting on your CV.

    I am also planning to work on my thinking skills (lesswrong/SSC and Economist), and React.

    Not going to add anything else. Discipline is the word for this year.

  • by th00m on 12/25/16, 10:49 PM

    How to master theoretical material and consolidate the things I learn. I've basically stumbled my way through a Computer Science Undergraduate degree without actually understanding anything I've really done.
  • by mars4rp on 12/26/16, 12:32 AM

    Image processing, I know a little bit of the theory, and I did my master thesis on image processing on FPGA with algorithms I developed. But I feel building a working program needs lots of experience not just theory.
  • by iamgopal on 12/26/16, 8:31 AM

    Good Habits. This dopamine addiction went on for too far long. Ruined my first two startups, lucky to have another to help me financially. Running, Avoiding Social Internet, NoFap and more time to family.
  • by SmooL on 12/26/16, 5:06 AM

    I'd like to finally, officially, explore functional programming. I see a lot about it, and I get the general gist, but I want to actually dive into a language and feel first-hand all the differences.
  • by RossBencina on 12/26/16, 12:03 PM

    One of my current goals is to learn Idris by working through the Idris MEAP book[0]. I have set up a cheap ultrabook running Linux for this purpose, and intend to disappear to a library or cafe semi-regularly for Idris time. If I make it far enough, I intend to implement some P2P network protocols (e.g. STUN, Zeroconf, BitTorrent Kademlia overlay).

    [0] https://www.manning.com/books/type-driven-development-with-i...

  • by ud0 on 12/27/16, 5:29 PM

    Fill Front-end Engineering knowledge-gaps, currently using https://www.frontendhandbook.com/ as a guide.

    Learn CS basics, Data structures, Algorithms. Plant to use this => https://github.com/open-source-society/computer-science as a guide

    I'm a self-taught front-end developer without a CS degree, coding professionally for 4 years now.

  • by catwell on 12/28/16, 11:33 PM

    Economics. I have started to get interested in them in 2016. Like most topics I get into, I started by looking at the history of the field. I also read Basic Economics. Now I would like to start taking actual lessons, either Coursera or maybe even physical classes at some point, if I can find good ones compatible with my work schedule in Paris.

    I also want to get up to date with the most important advances in my field (distributed systems and algorithms). I did follow research in 2015, but not in 2016, so I have to catch up a bit.

  • by atarian on 12/26/16, 9:05 AM

    Anger management. I don't understand how most people can get through a week without killing each other.
  • by bobbyisgood on 12/26/16, 3:37 PM

    I may just do the wim hof method sometime in the year. After a crazy 2016 where I let the information flood me, I feel that understanding and appreciation for things was low. My intuition says it might be better to focus on a thing a month or two (depending on how alien the thing is) to get to a place where the mind has adjusted its cache eviction policies and made the new item into L1/L2).

    In terms of practical benefits, I still hunt for python idioms on a routine basis. Owning and flipping through a book occasionally comes to mind. Any suggestions? (I am pretty good with multiple years on the language across 2 and 3)

    I would like to stop flirting with machine learning and just finish essential chapters from statistical inference and spend time on linear algebra. Then maybe I would try to understand backpropagation for real. Meanwhile, applications must continue to be built and I must learn effective techniques to preprocess data. I would like to do more work in Pandas and Hive.

    I've found my notes to be a trustworthy friend. I need to set myself a reward system to inculcate a habit of writing more (daily thoughts, project ideas, blog...) (and on paper)

    I would like to fingerpick a few songs I have in mind too.

    This would be a good list if I go deep. Could I make space for haskell, clojure, scala? Probably not. Might just read Backus's functional language paper though.

    One book to read every month - The Power of Now.

  • by emdowling on 12/26/16, 3:11 AM

    Career: Transition from engineering to product management (starting mid-January so getting that one sorted early)

    Personal: Mastery in something non-computer related. I've spent my twenties building a career in software, have built a startup, etc but want to end my twenties and begin my thirties with something new to "master" (even though we can't ever fully master something). Increasingly fascinated by freediving and reconnecting with nature and what the human body is capable of.

  • by rokhayakebe on 12/26/16, 2:43 AM

    Finish everything I start. Even if no one uses it. Just finish.
  • by contingencies on 12/26/16, 12:04 AM

    Improve my skills in Solidworks and overall mechanical engineering design expertise, as well as electronics and manufacturing.

    Outside of work, perhaps one day a week or less, I am planning to take some of my photography and turn in in to wood carvings using a custom automated workflow via commercial laser cutters. Allows me take the best of digital by working in vector, but maintain the satisfaction of an analog result by printing a tangible, physical result.

  • by czep on 12/26/16, 4:37 AM

    In 2017 I want to learn what levers I can move to make my company more successful. If it's email marketing, then I'm going to learn everything there is to know about email marketing. If it's a neural net or averaged perceptron classifier, then I'll learn everything about neural nets and averaged perceptron classifiers.

    And I also want to learn how to play the Stone Roses' I Am the Resurrection on guitar.

    Happy New year, hackers!

  • by Cerium on 12/26/16, 1:10 AM

    I'm going to learn how to run an ecommerce business. I'm a programmer at work, so I feel like I can use skills I know to learn ones I don't.
  • by androng on 12/25/16, 10:52 PM

    How to ask people for their problems and hire developers to make scalable products for me instead of selling my individual programming time for money.
  • by cup on 12/25/16, 10:35 PM

    Somali. The resources for learning the language are extremely limited however.
  • by redgetan on 12/26/16, 2:57 AM

    User Acquisition. Preferably for B2C apps [1] and how to partner with influencers. I'm comfortable building web + mobile apps, but when it comes to distribution/marketing, I lack the experience. But it's something that I'm trying to actively learn through experimentation.

    [1] https://bard.co/

  • by 0xFFC on 1/1/17, 11:44 AM

    Becoming C++ guru, I mean in professional way. My 2017 mean focus on C++ as much as possible, then apply for C++ job abroad ! (I think about going to Europe or US).

    p.s. I have bachelor degree in CS, and my theoretical (specially in Design and Analysis of Algorithms and Operating Systems) foundation is rock solid, maybe same level of a last year graduate student from ordinary university (not top-notch of course). But I need to learn more about Compilers and Programming Languages and their underlying technology, and I have chosen C++ as language that I want to spend my career on. So 2017 for me means C++ ! (and a little bit of Rust).

    Another things I really like to get my hands really dirty is build tools. I do use CMake for my personal projects, but I want to learn Autotools, Meson, gn, etc. Because I fucking hate build tools, so I think knowing more and more, is good idea to understand whats going on in build tools area.

    p.s. I wish next year this time, I can look at past and proud myself! I wish, wish me success HN!

  • by giis on 12/26/16, 6:17 AM

    Starting with Astronomy. I like idea of stargazing & fascinated by reading about stars like KIC 8462852.

    On programming front, Rust is looking good.

  • by jakobegger on 12/26/16, 8:59 AM

    I want to build an RC car that can autonomously navigate between waypoints.
  • by joe563323 on 12/26/16, 9:27 PM

    Calculus, Statics, Machine learning, Economics courses in coursera. Being more helpful to colleagues. More exercise. Less browsing. Less junk food. More water. Mastery over profiling tools. Understanding how floating points work. Working out the floating point exercises to make sure i had understood. Learn to form sentences without using "I".
  • by du_bing on 12/26/16, 5:11 AM

    I want to learn Front-end and Back-end developing furture in 2017, I want to become a professional web developer, competent to do things like server, database, javascript, UI, http protocals, safety and profiling.

    I have built some basics of Linux, Python, Ruby, HTML/CSS/JavaScript and tools like Vim/Emacs in the second half of 2016. I decide to do program development on my 27th birthday. My major in the University is English Literature.

    More in details, in 2017, I plan to learn Elixir, MySQL/PHP, Sqlite, Ruby on Rails, Django/Flask, Node.js, Gulp, advanced Javascript, Material Design, Semantic UI, Docker, Travis CI, Jupyter, Lisp, Haskell, basic Machine Learning and pick up math like calculus, probability theory, linear algebra which I've learned in the University.

    I desire to become a remote developer who can earn at least $30000/year after 2017. That's my target now. But in the long run, I want to be an expert in ML and AI.

  • by jaybosamiya on 12/26/16, 12:12 PM

    My goal for 2017 is to get a _lot_ better at the fields of reverse engineering and vulnerability discovery (as well as showing PoC).

    The plan of action: keep at it by attacking more wargames and CTF (capture the flag) contests. Also, I should probably try to consider bug bounties, to be able to orient the skills to real world problems as well.

  • by kome on 12/26/16, 1:27 PM

  • by Sharma on 12/26/16, 1:04 AM

    I want to learn "How to focus effectively." This will in turn help me learn many other things in future.
  • by ranveeraggarwal on 12/26/16, 8:05 AM

    * Android. Built a really tiny but useful app after reading up tutorials from a gazillion places in a couple of weeks. I still don't have a very good hang of the architecture or the most optimal way to do things. Any recommendations on this this front would be very helpful.

    * Computer Graphics. This is one area of computer science I am really interested in and wrote my undergraduate dissertation in. I want to go back to the basics and get up to speed with the new trends in the field. Again, need recommendations on how to proceed with this.

    * Become a Python Ninja. Python is one language I am really comfortable with and whenever I can't get anything done, I go back to Python. There are still several facets of this language I need to explore.

    And lastly, I need to quit my current job and work on something that lies somewhere in those^^ areas.

  • by rukittenme on 12/26/16, 3:26 AM

    Electronics. I'd like to make my software more physical.
  • by jdmoreira on 12/26/16, 3:15 PM

    I'm planning to learn Swedish. I've been living in Sweden for one and an half year now and so far I've made zero effort to learn.

    I plan to learn by myself with a combination of duolingo, babel, flash cards, traditional teaching books and audio cds.

    My girlfriend is Swedish so I can train at home.

    Any tips are welcome!

  • by keviv on 12/28/16, 8:18 AM

    - I'm learning Elixir and Phoenix and want to build a side project using it.

    - Want to learn about sysadmin stuff. I know the basics but I want to learn about automating the infrastructure using various tools like docker, ansible, terraform, etc.

    - Definitely want to learn and build cool IoT stuff.

  • by omginternets on 12/26/16, 4:41 AM

    I'd really like to pick up a functional language, but I'm faced with the paradox of choice. I'm presently torn between:

    1. Haskell: all the cool kids are doing it, and I like its formalism

    2. Hy: I write a lot of python, and really like the idea of working with familiar data structures.

  • by framebit on 12/26/16, 4:09 AM

    For work, Spark, Spark, more Spark. Also Spark. I already know how to use it, but I want to know how it works in detail from the ground up.

    For not work, I want to improve my oil painting and my drawing skills! I got a Pi this year and want to use it to dabble in digital sculpture.

  • by firewalkwithme on 12/26/16, 2:47 PM

    I want to learn how to walk on my hands. I will achieve this by repeated wall hand stands at home. I also want to learn how to live again and how to respect myself, so that I can create a distance between me and work, and stop wasting my short life in an office
  • by patzol on 12/26/16, 5:11 AM

    React Native - want to add those to my dev stills toolbox along Swift/Obj-C Networking - to find more freelancing opportunities Video Making - to better market my apps Bahasa Indonesia - to better communicate with locals when in indonesia/malysia
  • by echelon on 12/26/16, 1:23 AM

    I'm planning on studying deep learning techniques and relevant literature so I can apply it to the generation of better phonemes for my Donald Trump text to speech engine [1].

    I've also got a huge interest in film and intend to teach myself filmmaking. I've had an interest in exploring it since middle school, but I've never committed the time. This year I'm obligating myself to film and edit something short every weekend. I live in Atlanta and our film scene is burgeoning, so I'm also hoping to network with local filmmakers and students.

    Anyone in the Atlanta area interested in either of these subjects?

    [1] http://jungle.horse

  • by cgh on 12/25/16, 11:16 PM

    I want to learn:

    1. Whether I can climb V11.

    2. Rust well enough so it doesn't feel like a wrestling match any more.

    3. How to do a handstand.

  • by deepnotderp on 12/26/16, 12:33 AM

    Category theory. It's such an interesting idea.
  • by minhajuddin on 12/26/16, 9:46 AM

    I want to build a product which can let me leave my full time job and support me financially. I have built a lot of products over the past (http://www.websrvr.in/ , https://zammu.in/ , https://getsimpleform.com/) but none of them have allowed me to work on them full time. I should probably spend more time in marketing/selling the products.
  • by alc90 on 12/26/16, 1:20 PM

    For me this year will be about focusing on growth for my new SaaS venture. I'd like to learn how to sell a SaaS product - talk with customers and gather feedback and also how to manage a business. Also I would like to learn more about marketing and different growth hacking techniques.

    P.S. Also if you are in need of Intercom analytics please give us a try - I would be glad to have you onboard.

    https://www.tinymetrics.in

    https://www.twitter.com/tinymetrics

  • by JensRantil on 12/26/16, 10:16 AM

    Android programming, Terraform, Docker and putting containers in production using Kubernetes. I also want to improve my mentoring skills as I've realized I've become a fairly senior developer nowadays.
  • by markatkinson on 12/26/16, 10:58 AM

    I want to learn C++, specifically for the Ue4 engine. I have spent a few years using blueprints and prototyping games for mobile, PC and VR and it looks like I might be able to actually get into the VR thing full time next year. I imagine I will need to have a good grasp of C++ to really commit full time.

    Planning to use the Unreal tutorials and then a few YouTube tutorials I found and I'll check out Pluralsight, and then just start building stuff!

    I'm coming from a C# base so any suggestions would be greatly appreciated.

    Sorry no links, on mobile and don't have access to my bookmarks.

  • by krapp on 12/26/16, 10:08 PM

    1) I'd like to learn how to create a programming language.

    Nothing complex or groundbreaking, but i've always been curious about how that all works. Maybe if it works well enough (it won't) I'd even adopt it as a scripting language for

    2) Game development. Either to really learn Unity or C++/SDL/GL but put out something that isn't utterly basic and pedestrian.

    3) I don't know. Something new. I'd hate for my life to have become so predictable that I can easily predict what opportunities will arise or what the limits of my ability to learn will be.

  • by NumberCruncher on 12/26/16, 7:29 PM

    New people who share my interests. In 2016 I started dancing again (I had a break of 4 years and forgot almost everything) because a buddy of mine needed company at the salsa course. I started bouldering in spite of my back problems because a college of mine needed company in the boulder-hall next to our office. Now I want to trade my drinking / women obsessed buddies for folks intrested in web dev side projects. It is quite lonely if you can not talk about your hobbies.

    On the other hand I want to learn urban sketching.

  • by d1ffuz0r on 12/26/16, 7:06 AM

    * become an expert in PostgreSQL

    * improve my knowledge of Erlang

    * catch up with ES6 (not really useful, but, just in case)

    * learn how to scale my side projects from 5-10 initial users to 100-500 (some seo, marketing, sales)

    * how to be efficient with my time

  • by tehwalrus on 12/26/16, 8:23 AM

    Write a novel, and learn a language.

    I started writing a sword and sourcery novel on my rail commute, and its been much more fun than listening to fantasy audiobooks (which are very hit and miss in quality).

    I've previously learned some French, German and Mandarin Chinese. I'd like to reach the threshold where I manage conversation in one of them by the end of the year. My Mandarin learning is most recent, my German was the most in-depth, and there's a French programmer working next to me. I dont know which one to do yet!

  • by wtvanhest on 12/26/16, 2:53 AM

    I'm finishing up the CFA (hopefully), and when I'm done I want to expirement with learning how to teach motivated learners better. I've come to the conclusion that most resources aren't that good for quick learning. It may simply be human (my) limitations, but I suspect that there are better, unexplored ways. I also think they may not be monotizable, but that is ok. I just want to finish the cfa in June and in my free time, learn all about teaching and learning.
  • by ram_rar on 12/26/16, 2:51 AM

    I want to get more comfortable with Rust and Python internals (CPython, GIL etc). I want to give a shot at getting rid of GIL in python using the concurrency concepts used in Rust.
  • by dojomouse on 1/1/17, 6:46 AM

    Finish working through 'AI - A modern approach'

    Finish reading 'From AI to Zombies'

    Get to a point with Rust that it's my go-to language for personal app development and general scripting. Super happy to see Rust feature so often on people's lists btw.

    Get to a point with general Machine Learning understanding and proficiency that I feel I can usefully contribute to OpenAI work.

    Build a retaining wall under my house, and have it still be retaining the things it's intended to retain come the end of the year...

  • by Windson on 12/26/16, 3:23 AM

    My goal for 2017 is 1. Deploy my application I learned IOS develop in 2016 and building my own app, One is for unicooo which I already build a website. Another application call Cherry which is for finance. 2. Learn a new languages.Computer one and Real life one. I learned Swift and Japanese in 2016, Now I also wanna learn Rust/Go and Spanish in 2017. 3. Learn more math, when I start learning machine-learning, I know I have to learn more math to make myself better.
  • by shradha408 on 12/26/16, 7:38 AM

    Here are the things I want to learn in 2017:

    1) I want to learn Java and be an expert in it by the end of 2017. Also, some of the basic concepts of computer science. 2) I am going to start a new food website where I am going to create and share new recipes. I really want to learn so many new recipes and improve my cooking skills. 3)I am going to buy a Ukulele next week and I want to learn it so badly. This is going to my first musical instrument and I am so excited.

  • by noobcode on 12/26/16, 6:37 AM

    I want to be able to get independent and start my own business. I love to write, which I have started slowly over the period of time.

    All the best to everyone for their learning goals.

  • by activatedgeek on 12/26/16, 11:24 AM

    1. Raise my algorithms bar. This will definitely boost problem solving skills in general. I'll do this mostly via Competitive Programming.

    2. Get one open-source project shipped.

  • by davidspiess on 12/26/16, 12:29 PM

    I'm about moving out, bought my own flat. Looking forward to be independent. Learn cooking, cleaning and grow some healthy vegetables on my balcony. On the other side i finished a climbing course recently, now i want to practice that further, so i can climb one of the three peaks of Lavaredo. As a programmer i want to take a step back, spending less time in front of the computer and socialize more, though it costs me a lot of energy.
  • by saddington on 12/30/16, 6:01 PM

    I've already started this just a few weeks ago... but i'm working on my video production and editing skills as i learn to vlog on YouTube.

    http://john.show/

    Some other things that I'm excited to learn is how community is created, managed, and sustained in this type of medium.

    It's a creative challenge that has been really hard in the past few weeks, but, I've already learned a ton.

  • by gaius on 12/25/16, 10:36 PM

    Learn to use radios on land, get into packet radio perhaps.
  • by jamesmp98 on 12/26/16, 10:50 PM

    I think I'm trying to get in Salesforce development. I don't know if it's possible for a self-taught (predominantly) hobbyist developer to pick it up, but Apex does not seem to complicated. I'll probably come up with something simple but useful and publish to the App Exchange store.

    I also might mess around with the Salesforce Heroku connect and build some Spring or Play application to connect with Salesforce data.

  • by wordpressdev on 12/27/16, 11:05 PM

    My goal for 2017 is to learn something new everyday. However, I will be concentrating more on Python and try to learn enough Python to assist me in Business Process Automation and Data Analysis.

    I have listed my goals here: http://www.kashifaziz.me/new-year-resolution-2017-goals-plan...

  • by markhollis on 12/25/16, 10:52 PM

    * How to make a simple MMORPG.

    * Understand what toposes are.

    * Understand what monads are.

  • by znpy on 12/26/16, 7:56 AM

    I would like to learn enough Racket to start coding some real-world applications.

    I am finding the Racket documentation a bit problematic: it's either "learn this super-specific things with no prior introduction" (example: the "continue" guide) or "learn everything from the very ground up" (example: the racket guide or how to design programs).

    Any suggestions would be appreciated.

  • by shrikrishna on 12/26/16, 2:59 AM

    Personality Devpt: Conversational confidence (I get anxious when I'm talking to strangers). I got better this year, but long ways to go yet.

    Career devpt: Sales

    Mob. Platform: Swift/ObjC. In 2016, it was Android

    Web Framework: React/Native. Last year, it was Angular

    Langs: Golang/Rust, Haskell/Erlang/Elixir

    Personal: Long form writing. I already write short stories at stories.shrikrishnaholla.in . Want to write something more ambitious

  • by dopeboy on 12/26/16, 7:34 AM

    TypeScript. Having made the systems engineer -> web developer transition, ES6 has made the ride smooth but I want to take it all the way.
  • by nojvek on 12/26/16, 6:26 PM

    My goal for 2017 is to finish some of the projects I started in 2016.

    1) VSCode extensions for code coverage and inline debugging decorators.

    2) Rasberry Pi Self Driving Car. Autonomously navigate from A to B

    3) VR Meditation app. You are a god and different sounds of "Om" creates beautiful landscapes and life.

    From non-technical side I want to:

    1) Keep up meditating everyday.

    2) Write one chapter of my book a week.

    3) Once my wrist recovers, go back and hit the gym.

    4) Take some dancing and art classes.

  • by spangry on 12/26/16, 3:23 AM

    I'd like to learn some basic physics, up to the stage of understanding electromagnetism and other magnetic phenomena. I've got a notion about how to design a more efficient coil-gun, but can't find any electromagnetic simulation software that I can use to test my idea. So my plan is to build a basic simulator from the ground up, learning in the process.
  • by borcunozkablan on 12/26/16, 7:42 AM

    I wanna develop the small desktop games via Godot for Linux and HTML5 in new year. I started to learn it and go on. And i participated goodreads challenge to read 5 books in new year. The most will be related to programming and operating system. I want to learn go programming, and read all chapters of Tanenbaum books about operating system and distributed systems.
  • by milanove on 12/26/16, 12:08 PM

    Personal goal is to transition from basic C++ to either NVidia's CUDA framework, or move towards iOS/Android app programming.
  • by randcraw on 12/26/16, 2:38 AM

    I want to understand the principles of a signals and signal processing, as they form info theory, and the theoretical underpinnings to learning. Then I want those insights to enrich my deep dive into machine learning, esp deep NNs, in particular to extract ineffable features from images and other complex signals, and finally, how to build a mind.

    And I want to learn French.

  • by xk0nsid on 12/27/16, 1:31 PM

    1. I'm either gonna pick up Golang or Rust in 2017 and go all the way with whichever one I pick.

    2. gRPC/Protobufs

    3. Kubernetes is also on the list. I really wanna understand how microservices work in production (deployment, monitoring, recovering, debugging).

    4. Practical Deep Learning (TensorFlow/Keras etc)

    Any suggestions/guidance for any one of those will be really helpful.

    PS: I'm from C++ and python background.

  • by arvind_devaraj on 12/26/16, 8:19 AM

    I am compiling list of free online courses in technology at http://coursehunt.net/info/

    You can search the collection by keywords. For example http://coursehunt.net/?query=android

  • by HanGaozu on 12/26/16, 11:01 AM

    How to do nothing!

    I want to learn how to chill out and take it easy in stead of cramming every single minute of my day with something or the other.

  • by Razengan on 12/26/16, 12:26 AM

    Japanese, any musical instrument, how to travel the world on a budget, and maybe some ways to earn money with what I already know.
  • by thiht on 12/26/16, 12:14 AM

    Docker Swarm, Kubernetes, Mesos/Marathon

    I'd really like an opportunity to work with these, I find the whole ecosystem really appealing

  • by nocoder on 12/26/16, 2:23 AM

    Learn programming, I have dabbled a bit in Python and R mostly for data analytics but never achieved anything at the level of proficiency, I always get frustrated. I am from marketing but I get so many ideas about apps that I feel knowing to do my own thing would be great. Also run a sub 2 hour half marathon and start a blog about running.
  • by ancarda on 12/25/16, 11:25 PM

    Spanish.

    But more generally, how to get into a routine for learning something. I have Duolingo and Memrise but I forget to open them every day.

  • by tluyben2 on 12/26/16, 8:34 AM

    I had the same feeling after I received the Oculus years ago from the Kickstarter campaign, but now with the PS VR I am sure of it; VR is here and I need to do something with it. I want to make at least one VR application and because my 3D chops are from the late 80s, meaning pixel based vector graphics, I have some catching up to do.
  • by thewhitetulip on 12/26/16, 4:51 AM

    - I am going to start a Youtube channel for high quality tutorials which will be practical.

    - Build a full end to end app using Vue and stuff

    - Build my Startup

    - Learn investing

    - Learn German

  • by PascLeRasc on 12/25/16, 11:14 PM

    Material properties and manufacturing. I'd like to learn more about heat transfer and heatsink design as well.
  • by mzzter on 12/26/16, 7:27 AM

    - A different hello world every 3 days - Write better - Think outside of the box - Embrace exposure - Docker - How to make a VR app - Understand inverse kinematics - C - Crystal - API Gateway microservice - Concurrency patterns - Understand FPGAs, and an HDL - Applied machine learning
  • by Tharkun on 12/26/16, 9:35 PM

    My biggest personal goal for 2017: read more. I only read 20 non-technical books in 2016, which is probably the lowest number since I learnt how to read. I've set up a "want to read"-list on goodreads and I'm rearranging my schedule to make room for reading time.
  • by 20161112 on 12/26/16, 2:07 AM

    The non-technical things which are needed to successfully bootstrap and sustain a profitable business.
  • by vivekd on 12/26/16, 3:48 AM

    1. Marketing 2. Django (mastery instead of just the basics) 3. A solution to Parkinson's law
  • by eiriklv on 12/26/16, 1:07 AM

    I'd like to go even more back to the fundamentals. Hopefully finishing SICP, building a JavaScript interpreter/compiler and other fun experiments to get a better understanding of the foundation that we're building everything on top of today.
  • by thaumaturgy on 12/26/16, 4:47 AM

    How to be happy.

    That is actually my goal for 2017.

  • by baristaGeek on 12/26/16, 7:04 AM

    1) Deep Learning 2) Figure my way around DevOps 3) Get more proficienet with ES6 and Go
  • by raj7desai on 12/27/16, 4:48 PM

    I am working on starting a computer programming school in India over the next year. So going to focus on learning a lot of learning methodologies and learning as much as I can about various ways of teaching programming effectively.
  • by HissingSound on 12/26/16, 8:44 AM

    I want to:

    1. Improve my English skills

    2. learn more about basics CS knowledges like algorithms, data structures.

    3. Figure out what is Machine Learning. Maybe learn some Discrete and Linear Algebra for better understanding, but first I'll write some code using frameworks.

  • by gmemstr on 12/26/16, 9:57 AM

    My project for 2017 is to build and learn how to manage network infrastructure. I wrote up a blog post but the TL;DR is learn how to network hardware together with switches, managing storage servers, dedicated servers, etc.
  • by mynegation on 12/26/16, 2:34 AM

    1. Meditation and focus 2. enough physics to understand Erik Verlinde's paper. I know it might be too much, so I will start with one of the books explaining general relativity from the high school physics and math.
  • by lj3 on 12/26/16, 12:15 AM

    Webassembly, graphical design, sales and marketing. It's time to anti-fragile my income stream by making lots of side projects and getting some of them to make money. 12 months of 2017, 12 potential side projects.
  • by gmayank32 on 12/26/16, 7:40 AM

    My goal for 2017 is to make career in Data Science field.

    I want to learn by doing good projects in this field but I dont have any ideas. Apart from Kaggle, is there any other sites which have projects related to Data Science field.

  • by bootload on 12/26/16, 1:54 AM

    To build a new language/compiler combination for a specific problem domain. Nothing fancy, just something that spits out geometric shapes using code rather than a GUI. Start small, web accessible and cheap.
  • by shardo on 12/26/16, 4:11 AM

    I want to learn how to create an AI to solve tasks in OpenAI's Universe.
  • by andrei_says_ on 12/26/16, 8:17 AM

    Storytelling via filmmaking.
  • by handedness on 12/25/16, 10:42 PM

    Patience.
  • by mistermaster on 12/25/16, 10:37 PM

    learning how to build a microservice architecture. some deep learning!
  • by alramadhan on 12/28/16, 3:52 AM

    I want to learn about how to be a good technical leader. I just promoted into a new position and i have to handle 80 developers. So 2017 will be a huge experience for me.
  • by johndoenut on 12/26/16, 5:42 AM

    - Learn some math (starting with Calculus by M. Spivak)

    - Read more books

    - Basics of music theory

  • by tmaly on 12/26/16, 2:18 AM

    I want to figure out how to get better at customer development. How to productively figure out what people really want or what is the real essence of their problems.
  • by juliend2 on 12/26/16, 4:14 AM

    I want to learn to kick myself to get out of my comfort zone.
  • by soneca on 12/26/16, 1:49 AM

    To code.

    Specifically more about CSS and JavaScript, maybe NodeJS, maybe React.

  • by vladimirfomene on 12/26/16, 9:40 AM

    I want to learn functional programming and machine learning.
  • by jensvdh on 12/26/16, 7:12 AM

    Algorithms and datastructures :) I Want to interview better.
  • by donquichotte on 12/26/16, 8:53 AM

    I want to run one of the less "Ultra" trails of the UTMB (Ultra Trail du Mont-Blanc) and compete in an amateur motorcycle rally (Hellas Rally).
  • by adolfoabegg on 12/26/16, 1:07 AM

    I want to learn about the best way to price my services.
  • by rajangdavis on 12/26/16, 12:21 AM

    I want to learn Hindi; TDD for Ruby, Rails, Elixir and Angular 1.5; how to have a better work life balance; and some more advanced guitar technique.
  • by GeneticGenesis on 12/26/16, 12:39 AM

    I want to have a deep understanding of Kubernetes...

    Oh, and Finnish.

  • by damptowel on 12/26/16, 1:18 PM

    * Grow a beard * Exploring vegetarian recipes * Get to a 100 push ups * Learn Racket * Learn to weld and make some furniture * Sit less
  • by grigy on 12/31/16, 6:46 AM

    Learn to build great UIs, fast. I think this is the most important skill for testing app ideas and eventually creating a product.
  • by danellis on 12/26/16, 2:41 AM

    I'd also like to learn everything I need to know to keep a corporation running legally and smoothly without too much expense.

    Any suggestions?

  • by DrNuke on 12/26/16, 12:31 PM

    Nothing novel here, just going to strengthen my tech skills. Spent too much time chasing business in 2016 and need a refresh.
  • by analog31 on 12/26/16, 2:14 AM

    * Make myself credible in some area of data science

    * Get more skilled at off-road cycling

    * Publish a non-embarrassing code side project

    * Expand my healthy cooking repertoire

  • by aspiringme on 12/26/16, 11:07 AM

    I want to learn Machine Learning from scratch. Please let me know all prerequisites for the same. Please help me learn.
  • by kakaorka on 12/26/16, 2:51 AM

    Mandarin. Playing the piano. Some basic concepts about quantum mechanics as well to apply it to a few thoughts I have.
  • by severus on 12/26/16, 9:35 AM

    I want to improve my maths so that I can open up the amount of books and articles I can read and understand.
  • by weishigoname on 12/26/16, 1:57 AM

    I want to learning deep learning, but first I need to dig deeper about algorithm, hope it will go smoothly.
  • by LouisSayers on 12/25/16, 11:00 PM

    I'd like to learn more about the biology and psychology of the mind. Also about the ageing process.
  • by praveer13 on 12/26/16, 3:38 AM

    I want to learn machine learning and also complex systems deeply and build some projects around them.
  • by dewmal on 12/26/16, 2:31 AM

    Im planning to release apistudio version 1. It is a microservice platform for EE, apistudio.egreen.io
  • by _navaneethan on 12/28/16, 5:36 AM

    I want to develop good applications in Golang. I would like to explore opencv in python in 2017
  • by debt on 12/26/16, 1:38 AM

    how to do an ollie on a skateboard
  • by rajington on 12/25/16, 11:14 PM

    Shipping
  • by bemmu on 12/26/16, 2:32 AM

    Learn the first 1006 kanji characters used in Japan (AKA kyoiku kanji).
  • by fgandiya on 12/26/16, 4:56 AM

    1) SQL

    2) Working with VPSs and other IaaS/PaaS services.

    3) App Development

    4) More about Python

    5) Design

    6) Historical figures in CS

    7) How to adult

    8) How to navigate the job market

    9) How to grow a blog

  • by SunboX on 12/26/16, 10:28 AM

    How to repair more stuff.
  • by kchauhan on 12/26/16, 11:29 AM

    I will going to learn how to make themes for GNU/Linux GTK.
  • by vjdhama on 12/26/16, 4:51 AM

    In tech, dig deeper into

    * open containers * rkt * docker * kubernetes * terraform

  • by hatty on 12/26/16, 1:21 AM

    I want to get trained on all of the machines at techshop.ws. :)
  • by fratlas on 12/26/16, 3:25 AM

    Learn top-to-bottom of how an OS works. Any recommendations?
  • by salatin on 12/26/16, 12:18 AM

    Guitar, German, Meteor
  • by kriro on 12/26/16, 11:07 AM

    Cooking, Elixir/Phoenix, refreshing my French

    Probably in that order.

  • by danellis on 12/26/16, 2:40 AM

    Verilog. I'd like to design and implement a CPU.
  • by Keyframe on 12/26/16, 11:43 AM

    Machine learning. It's still a mystery to me!
  • by muminoff on 12/26/16, 6:52 AM

    1. Learn Rust

    2. Read books

    3. Family and work balance

  • by hellofunk on 12/26/16, 9:47 AM

    Python. Not sure where to start. Python 2? 3?
  • by jbrambleDC on 12/26/16, 8:01 AM

    1. Deep Learning 2. Bitcoin/Blockchain
  • by wingerlang on 12/26/16, 10:08 AM

    Speaking thai because I live there.
  • by lowglow on 12/26/16, 3:50 AM

    How to construct a model of AGI. :)
  • by k__ on 12/26/16, 11:41 AM

    how to go from my freelancing dev. business to a product business.

    Don't know where to start.

  • by arunoda on 12/26/16, 2:52 AM

    Maths.
  • by hrshtr on 12/26/16, 5:59 AM

    get into data science/engg reduce body fat and be big by 10%
  • by gm-conspiracy on 12/26/16, 1:27 PM

    Learn to play guitar.
  • by tuananh on 12/26/16, 1:56 AM

    - Elixir - Erlang
  • by Yuvrajv5 on 12/31/16, 5:26 AM

    Copywriting
  • by satyajeet23 on 12/26/16, 12:09 PM

    Nothingness
  • by crispytx on 12/26/16, 2:53 AM

    Android
  • by bbcbasic on 12/26/16, 1:13 AM

    Category theory and some advanced Haskell

    I feel that such knowledge is eternal. It won't be obsolete in 2027. ReactJS on the other hand ...

  • by williamle8300 on 12/26/16, 3:04 AM

    I'd like to learn EcmaScript6. I'm pretty proficient at 5 but 6 has really evolved the language and made it a more functional language. It seems promising!
  • by nether on 12/26/16, 3:30 AM

    Numerical weather prediction. After I finish up my data science bootcamp, I'll be dusting off the old undergrad aero textbooks.