How I’m going to learn C++ in 20 hours


Warning: Undefined array key "layout" in /home/bateeqjg/public_html/news/wp-content/plugins/wp-about-author/wp-about-author.php on line 94

Within the next few months, I’m going to develop an open source crypto-currency application for fun. Unfortunately, this will require me to pick up programming languages that I’m not familiar with. Those being Solidity, C++, Scala and Python. In an effort to streamline the learning process, I created a simple guide to learn each language within 20 hours of cramming.

Here’s my approach.

20 hour challenge

  1. [ ] (1 hour) Get an overview of the features and use cases.
    Search for a site that compares your target programming language against one of the top 3.

    Ex.
    Googled “C++ vs Java” and found this wiki.

  2. [ ] (max 6 hours) Watch a few video tutorials over the language.
    Look around youtube.com (FREE), udemy.com ($) or pluralsight.com ($$) for tutorials.
    NOTE: Watch at 2x playback speed.

    Ex. searched youtube.com for “C++ tutorial” and filtered for longer than 20 minutes

  3. [ ] (max 2 hours) Find best IDE and set it up
    Search reddit.com for “Best IDE” + programming language.
    Ex.
    reddit.com: “What’s the most recommended C IDE to use”

  4. [ ] (1 hour) Bookmark most useful sites for API documentation
    devdocs.io has a strong chance of being the consistent winner.

    Ex.
    DevDocs.io: C++ Vector

  5. [ ] (2 hour) Print out and review cheat sheets

    Learn x in y minutes is the first site I checkout for cheat sheets.

    Ex.
    Learn C++ in Y Minutes:

    Googled “C++ Cheatsheets”
    – C++: http://web.pa.msu.edu/people/duxbury/courses/phy480/Cpp_refcard.pdf

  6. [ ] (1 hour) Explore the source code and structure of featured open source projects on github.com in that language.
    Use the advance search on github.com to find the top projects in that language.
    Ex.
    Github search for a C++ project with more than 1,000 stars

  7. [ ] (max 8 hours) Start a weekend side project or compete in a coding challenge website
    Get some side project ideas from https://github.com/karan/Projects

    You can find a list of coding challenge websites here.

    codewars.com is a good site to try out.

    I hope this works.

    Larry Battle

    Larry Battle

    I love to program, and discover new tech. Check out my <a href="http://stackoverflow.com/users/527776/larry-battle">stackoverflow</a> and <a href="https://github.com/LarryBattle">github</a> accounts.

    More Posts - Website

    Follow Me:Add me on XAdd me on LinkedInAdd me on YouTube

Video: How I Learned to Code


Warning: Undefined array key "layout" in /home/bateeqjg/public_html/news/wp-content/plugins/wp-about-author/wp-about-author.php on line 94

Larry Battle

Larry Battle

I love to program, and discover new tech. Check out my <a href="http://stackoverflow.com/users/527776/larry-battle">stackoverflow</a> and <a href="https://github.com/LarryBattle">github</a> accounts.

More Posts - Website

Follow Me:Add me on XAdd me on LinkedInAdd me on YouTube

Tech Video: This Evolving AI Finds Bugs in Games | Two Minute Paper


Warning: Undefined array key "layout" in /home/bateeqjg/public_html/news/wp-content/plugins/wp-about-author/wp-about-author.php on line 94


Example of Reinforcement Learning.

Larry Battle

Larry Battle

I love to program, and discover new tech. Check out my <a href="http://stackoverflow.com/users/527776/larry-battle">stackoverflow</a> and <a href="https://github.com/LarryBattle">github</a> accounts.

More Posts - Website

Follow Me:Add me on XAdd me on LinkedInAdd me on YouTube

I earned a Machine Learning certificate last year on Coursera


Warning: Undefined array key "layout" in /home/bateeqjg/public_html/news/wp-content/plugins/wp-about-author/wp-about-author.php on line 94

Back in October 2016, I finish the Machine Learning course by Stanford University on Coursera. It took 3 months to complete and I learned about the theory behind the basic machine learning algorithms. (ie Linear Regression, K-Means and Neural Networks). The course provided a broad introduction to machine learning, data mining, and statistical pattern recognition. Matlab was used throughout the course to implement algorithms. However modern machine learning frameworks are written in Python, R and C. Overall, it was fantastic course that I would recommend to any software developer interested in ML.

Lastly, if you’re still not sure if the course is right for you after checking out the syllabus, then watch this video.
It provides an excellent overview of most the lectures in 30 minutes without the math.

A Friendly Introduction to Machine Learning

Larry Battle

Larry Battle

I love to program, and discover new tech. Check out my <a href="http://stackoverflow.com/users/527776/larry-battle">stackoverflow</a> and <a href="https://github.com/LarryBattle">github</a> accounts.

More Posts - Website

Follow Me:Add me on XAdd me on LinkedInAdd me on YouTube