Avatar

study.

@hometwerkin / hometwerkin.tumblr.com

allison / 18 / college freshman / ab-psych
Avatar

09.01 • I was a little tired, woke up only at 12 pm and watched Lord of the rings (we started to watch Two towers at night but fell asleep 😅).

I wanted to study in a cozy cafe but honestly speaking had no energy so I stayed indoors. Making mint tea and preparing for the exam.

Have a good productive day! ✨🌟

Avatar
Avatar
croissaent

March 31, 2018 // Overview of my bullet journal over the past couple of weeks – mainly filled with school, chores, and attempts to be healthy

Avatar
Avatar
boomeyer

Do yourself a favor. Learn to code. Here's how.

I’ve said this to my non-techie friends countless times. It’s no secret that being able to code makes you a better job applicant, and a better entrepreneur. Hell, one techie taught a homeless man to code and now that man is making his first mobile application.

Learning to code elevates your professional life, and makes you more knowledgeable about the massive changes taking place in the technology sector that are poised to have an immense influence on human life.

(note: yes I realize that 3/5 of those links were Google projects)

But most folks are intimidated by coding. And it does seem intimidating at first. But peel away the obscurity and the difficulty, and you start to learn that coding, at least at its basic level, is a very manageable, learnable skill.

There are a lot of resources out there to teach you. I’ve found a couple to be particularly successful. Here’s my list of resources for learning to code, sorted by difficulty:

Novice

Never written a line of code before? No worries. Just visit one of these fine resources and follow their high-level tutorials. You won’t get into the nitty-gritty, but don’t worry about it for now:

w3 Tutorials (start at HTML on the left sidebar and work your way down)

Intermediate

Now that you’ve gone through a handful of basic tutorials, it’s time to learn the fundamentals of actual, real-life coding problems. I’ve found these resources to be solid:

CodeAcademy - Ruby, Python, PHP

Difficult

If you’re here, you’re capable of building things. You know the primitives. You know the logic control statements. You’re ready to start making real stuff take shape. Here are some different types of resources to turn you from someone who knows how to code, into a full-fledged programmer.

Programming problems

Sometimes, the challenges in programming aren’t how to make a language do a task, but just how to do the task in general. Like how to find an item in a very large, sorted list, without checking each element. Here are some resources for those types of problems

Talentbuddy
TopCoder

Web Applications

If you learned Python, Django is an amazing platform for creating quick-and-easy web applications. I’d highly suggest the tutorial - it’s one of the best I’ve ever used, and you have a web app up and running in less than an hour.

Django Tutorial

I’ve never used Rails, but it’s a very popular and powerful framework for creating web applications using Ruby. I’d suggest going through their guide to start getting down-and-dirty with Rails development.

Rails Guide

If you know PHP, there’s an ocean of good stuff out there for you to learn how to make a full-fledged web application. Frameworks do a lot of work for you, and provide quick and easy guides to get up and running. I’d suggest the following:

Cake PHP Book
Symfony 2 - Get Started
Yii PHP - The Comprehensive Guide

Conclusion

If there’s one point I wanted to get across, it’s that it is easier than ever to learn to code. There are resources on every corner of the internet for potential programmers, and the benefits of learning even just the basics are monumental.

If you know of any additional, great resources that aren’t listed here, please feel free to tweet them to me @boomeyer.

Best of luck!

I’d also like to add some more specialized resources!

Video games:

Easy game engines (virtually no coding): 

More difficult game engines: 

  • Unity (lots and lots of platforms; C# and JavaScript script; 2D, 3D, VR; free and paid versions)
  • Unreal (specializes in graphics; C++ and visual script; 2D, 3D, VR; free with a royalty on successful products)
  • CryEngine (Lua script; 3D; paid subscription and full license versions)

Mobile game development: 

  • Corona (free and paid subscription versions)
  • SpriteKit (2D) and SceneKit (3D) which are built into the official compiler to create iOS apps (see iOS apps for more resources)
  • also all of the above game engines (cross-platform)

Game console development: 

  • Game Maker Studio (with a paid subscription)
  • Unity
  • Unreal
  • CryEngine

Note that games can also be created on more general platforms like iOS and Android apps, but the resources listed above are specialized for game development.

iOS apps:

In order to develop iOS apps, you’ll need to purchase an iOS developer program membership for $99 a year, which requires an Apple account. Here are some general resources:

iOS apps are developed in the 2 official languages of Apple: Objective-C and Swift, the latter of which is newer and generally much easier to learn.

Objective-C resources:

Swift resources:

Xcode also has SpriteKit, SceneKit, and Metal built in, all of which are incredibly useful for creating apps that require elaborate graphics, particularly games.

SpriteKit resources:

SceneKit resources:

Metal resources:

Also, in order to publish iOS apps, you’ll have to juggle certificates, app ids, and provisioning profiles. This process can be convoluted at times so here are some resources:

Android apps:

In order to develop Android apps, you’ll need to register as a developer for a one-time fee of $25. Here are some general resources:

Android apps are developed in Java and the layout is coded with XML.

Java resources:

XML resources:

For publishing (which is somewhat easier than publishing iOS apps):

3D modeling/animation:

  • Blender (can also be used to create games; Python script; free and open-source; can be installed on Windows, OS X, and Linux)
  • Maya (specialized script; free trial, free 3-year student subscription, and paid subscription versions; can be installed on Windows, OS X, and Linux to an extent)
  • 3ds Max (Python script; free trial, free 3-year student subscription, and paid subscription versions; can be installed on Windows and OS X)
  • RenderMan (specialized script; free for non-commercial/educational use and pay-per-license for commercial use; can be installed on Windows, OS X, and Linux)

Misc. resources:

Stack Overflow is an ask-and-answer community for programmers. It’s amazing and will save your life. Sign up and don’t be afraid to ask for help.

Github offers a student pack (here) if you create an account and prove you’re a student. This gives you free access to a bunch of great programming resources for free for a certain period of time, such as Unreal Engine. Also, Github in general is a site that you can host your code on. Other users can see it, and “fork” it to make a copy of your code and modify it.

Parse is a backend service that allows you to store data in databases it hosts on its own servers. It lets you use push notifications, create users, store and retrieve data, etc. It’s compatible with iOS apps, Android apps, Windows apps, Xamarin, React, Unity, OS X, Windows, JavaScript, PHP, .net, Arduino, and Embedded C. It’s free up to a certain limit that depends on the services you use.

Cloud9, Codebox, and Squad are online IDEs that allow for real-time collaboration and support a variety of languages, so they’re useful for team projects.

And some general advice:

  • Your program will not work right away, 99% of the time. That’s okay. Do your best to figure out where the error is. Here is some advice on debugging (written for PHP but the methods can be generalized).
  • If you’re stuck, Google. Google like there’s no tomorrow.
  • Ask questions on a community like Stack Overflow.
  • For that matter, browse relevant Stack Overflow questions. You can probably find some solutions there.
  • Don’t be afraid to copy and paste.
  • Take breaks sometimes if you’re getting burned out. But don’t stay away from your projects for too long or you’ll lose track of its status.
  • Backup your code. On the cloud, on a USB drive, wherever. If your IDE has a backing up feature like snapshots, use it whenever you hit a milestone.
  • If your project is big, split it up into milestones and set goals. Don’t tackle everything at once.

Like the OP said, coding isn’t just for professionals and “geeks” anymore. Anyone can learn it if you really try, and with the rapidly expanding tech industry, learning coding can really broaden your opportunities.

If any of the links are broken, or you have a question or some information/resources to add, you can contact me through the askbox or the OP through his Twitter (as mentioned in his post).

If you’re interested, try some of these out and best of luck!

Great work expanding on my humble list to include a much fuller collection of resources for learning how to code! Cheers!

Avatar
Avatar
dungeonstudy

26/07/17 (July 26th, 2017)

  • Researched on databases and c++
  • Took more notes and planned for August 📝
  • Met up with my old study buddy

[Listening to: Papercut by Linkin Park]

Avatar

how to stick your plans

by a horrible procrastinator

scheduling:

  • keep things realistic. you may think you can read 200 pages of jane eyre in one night, and honestly, you could…but you won’t unless that essay that’s 30% of your grade is due, you know, tomorrow.
  • you know your habits better than anyone. try to work around what you know you’re going to do. can you read about 25 pages without getting totally bored/sidetracked? well, make yourself do that. it’s only 25 pages, right?
  • try to accomplish one thing every day. don’t ever let your day slip away from you without doing anything. even if that “one accomplishment” is making a stupid text post on tumblr or revising your notes or washing your sheets…just be productive!
  • this is especially important for those of you with mental illness! having a “zero day” can really plummet your mood or set you in an unproductive rut.
  • if you really feel like you need a day to just chill out, napping can count as your accomplishment
  • don’t push studying off! you’ve probably heard this one a million times, but seriously. don’t. you’re not going to retain 10 weeks worth of information with one study session…okay, maybe you can, but do you really want to?
  • the best, low-effort way of remembering information is to, at first, review it often. right after you learn the material, review it a couple times during the week. maybe re-write your notes that weekend. then, the next week, visit one or two times, just glazing over parts you don’t really remember well. then, maybe once every two weeks, etc…by the time you get to finals, you’ll be familiar with all the information! trust me, it works.
  • organize your to-do’s. personally, i make a huge to-do list for the entire week. then, i delegate different ‘levels’ of urgency to it (see below.) you can do this however you want, but i do it this way to help me visualize how lazy i can be and not pay for it…
  • i tend to organize it by these ‘categories’ / ‘urgent levels’
  • is there a quiz on the material due soon
  • how likely is there to be a pop quiz
  • what’s my grade in the class like / how badly do i need that ‘a’
  • does the homework/assignment need to be turned in
  • etc

actually doing it:

  • studyspo helps. okay, i know this is kind of obvious considering i’m a studyblr, but… you see that notebook you just bought? isn’t it fucking adorable? don’t you want to make some sweet, sweet note-love to it? you know you do.
  • don’t spend too much time setting up your work space or browsing tumblr. seriously. you know when you’re overstepping.
  • have some nice playlists. preferably with music you already know! if you don’t know the song already, chances are it’s just going to become a distraction.
  • 8tracks is a great site for this! you can make your own mixes or take a listen to one of the many, many study / chill playlists available. again, take a listen to the track on your way to class or whatever before actually trying to study with it on.
  • instrumentals + classical + video game music are the standard
  • get organized. messy = stressy. seriously. organize your desk, organize your notes. even if it’s not really your style, at least try to keep things ‘in your personal order.’ try to pretend you have your shit together. you will be so much more productive & confident if you feel in control of your situation.
  • if you’re a perfectionist, you may want to disregard this. really. you don’t want to put ‘tidiness’ above productivity.
  • taking pictures of your awesome, super-nice work space is awesome motivation. give that illusion of productivity. become tumblr famous.
  • if you can afford it, matching stationary and cute shit like that is super awesome feeling. it makes studying aesthetically satisfying.
  • take care of yourself. brush your teeth, put on that nice-smelling lotion, drink water. eating healthy foods, getting some exercise, all that good shit people tell you to do…it really is important. it’s kind of hard to focus or remain motivated if you’re miserably bloated & haven’t showered in 3 days.
  • especially for my neurod or mentally ill followers!

i fucked up

  • repeat after me: IT’S OKAY. IT’S OKAY. we all fuck up. you’re allowed to fuck up. sometimes assignments don’t get done, sometimes we don’t do as well on tests as we’d like. it’s okay. you’re okay.
  • recovery. alright, so, now that we’ve accepted that we’re human beans who sometimes grow upside-down…
  • cuddle in a blanket, and write down what you think you did wrong. did you not study enough? do you need to go to your professors office hours? write down your ideas.
  • let your failure motivate you! you hit your lowest point, alright? now you can focus on doing better, even if it’s just a few points difference.
  • you can do some things wrong. you don’t need to get an A every single time. did you understand 50% of the material? well, that’s halfway there!
  • you’re not going to be perfect at everything. we all have growing pains.

well, that’s all i have to say. keep growing towards the sun, kids.

“try to pretend you have your shit together. you will be so much more productive & confident if you feel in control of your situation.”

Avatar
Avatar
aestudier

{ 9-2-17 } 67/100 days of productivity

catching up with notes + motivational sticker 🌟‼️ current mood: ..hungry .. (is hungry even a mood?)

🌙

You are using an unsupported browser and things might not work as intended. Please make sure you're using the latest version of Chrome, Firefox, Safari, or Edge.