ENTPs in love are very confusing. One of my previous answers noted that love is a weakness for ENTPs. We love the concept of love. We love everyone. We never can figure out if we are in love with a specific person. I read somewhere that we are inherently risk takers and we are willing to decide to love someone cos why not? I think we are willing to enjoy a bit of limerence with someone cos why not? Falling in love makes the heart pump and the skin glow. The world is beautiful when you are falling in love. It usually doesn’t work out to anything, but it was lovely at the time and you stay friends after the adventure. Because that is all it is, an adventure. A diversion.
My favorite mask is bold, teasing and witty. I will look you directly in the eye when I talk to you and ENTPs are fairly charming. And if I do feel affection I will be at my most charming. Asking all about you. Wanting to know your hopes and dreams. I want to know how you tick. I will like, maybe even “like like” you. This is why ENTPs are easy to fall for. We will fall for you… to some extent.
My ability to read the group does not extend to recognizing genuine attraction from someone else. I am so completely clueless most of the time. Every time I have had someone confess their affection for me it took me completely by surprise. Then the shift happens.
Love itself is a very different thing. Love means commitment. It means that you don’t always get bold and flirty me. Sometimes you will see me be bold and flirty with someone else and your jealousy will be annoying me. Sometimes you get obsessed with something else me. Prickly me that wants to be left alone. Freaking lazy me. In my case my Ti will be the niggling voice in my head that says “No one would really want to put up with that.”
Which means that when an ENTP gets serious (something we are loath to do) we will suddenly seem to be pushing you away. Ti starts interacting with Ne and Fe. We start considering what being around you long term would seriously entail. Would you be worth it? Are you willing to put up with me? Ne sees the possibilities; Fe is reading your reactions. Si is gathering data and Ti is quietly analyzing it all. Flaws are seen in high relief. I get coldly analytical. I will challenge you. That is why every time someone tells me they love me I ask why. Because I see love as a potential lifetime commitment and I am not going to want that investment if you aren’t worth it. Most people are frankly disappointing at that moment. As if merely stating “I love you” means that I should melt and respond in kind. I will want to. Fe will be telling me that “I love you too.” is the correct response. NeTi will be considering all of my potential responses and what I should say.
Love also means weakness. It means letting someone know me. Just the thought of it makes me pause. It means allowing myself to potentially be vulnerable. Actually vulnerable. Unthinkable.
If I admit to love, it is for the long haul because it took a long time to get there. ENTPs are very supportive and loyal lovers. We will want to take you on our adventures, tell you our thoughts. Revel in getting to be ourselves with the one special person in our lives. We will want to reciprocate. We will want you to tell us about your thoughts. We crave knowledge of our lover. We want to be your special person too.
If you are curious, that is why I don’t understand jealousy. In my world, if I love you there is no way that someone else is going to get in the way of that bond. It takes way too much effort to get there. You’d have to really mess up.
We will still argue with you and be competitive. We will not change into some sweet homebody. I am a career woman and my lover is a partner, not a keeper. I value my independence. I’ll still appreciate handsome men and may even indulge in some limerence. WTF, ENTP, I thought you were in love? Yeah, but falling in love is still amazing. Good for the heart and soul. And I know the difference between love and enjoying a good crush.
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:
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)
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:
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.
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
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.
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.
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:
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!
Easy game engines (virtually no coding):
- Game Maker Studio (2D; free and paid versions)
- GameSalad (2D)
- RPG Maker (2D; numerous versions ranging from free to $69.99)
- Stencyl (2D; free and paid subscription versions)
- Scratch (good for kids and is more general; 2D; free)
More difficult game engines:
- 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)
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.
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:
- Xcode (the official IDE for iOS apps; can be installed on OS X)
- Start Developing iOS Apps Today (Objective-C)
- Ray Wenderlich iOS tutorials (Objective-C and Swift)
- Code School: Try iOS (Objective-C)
- Developing iOS 8 Apps (2, 3, 4, 5, 6, 7; Swift)
- TutorialsPoint: iOS Tutorial (Objective-C)
- How to Make iPhone Apps With No Programming Experience (Swift)
- Swift Tutorial: Building an iOS Application (2, 3)
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.
- the official documentation
- The Swift Programming Language (free official e-book)
- Swift: A Quick Reference Guide
Xcode also has SpriteKit, SceneKit, and Metal built in, all of which are incredibly useful for creating apps that require elaborate graphics, particularly games.
- How to Make a Game Like Candy Crush With Swift (2)
- Sprite Kit Swift Tutorial
- Create Space Invaders with Swift and Sprite Kit
- iOS SpriteKit Physics Tutorial in Swift
- Build the Game of Life (Swift)
- the official documentation + other resources (Obj-C)
- iOS 8 Metal Tutorial with Swift (2, 3)
- Getting Started With Metal (Obj-C)
- An introduction to 3D graphics with Metal in Swift
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:
- How to Submit Your App to Apple: From No Account to App Store (2)
- Beginner Tutorial: iOS Certificates & Provisioning Profiles
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 Studio (the official IDE for Android app development; free; can be installed on Windows, OS X, and Linux)
- the official documentation
- Getting Started
- Android Tutorial For Beginners (2, 3)
- Learn Android SDK From Scratch
- Introduction to Android Development With Android Studio
Android apps are developed in Java and the layout is coded with XML.
For publishing (which is somewhat easier than publishing iOS apps):
- 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)
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.
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!
The MIT App Inventor is quite useful for beginners as well.
You get to make apps for Androids and you can follow tutorials from other users as well.
You don’t need an Android phone to use this inventor. There are Android phone simulators called ‘emulators’ so that you can view your created app on your PC.
It’s really fun and easy to use. I’ve made my own game apps using it too.
THIS CAN APPLY TO EVERYONE NOT JUST ENTPS. SO READ IF YOU WANT THESE GOOD BUT KIND OF LENGTHY TIPS ON BEATING PROCRASTINATION.
1. Balance your work and fun time PROPERLY
It’s funny because in a schedule of work and fun time, it’s always the fun time bit people mess up. You see, when people actually sit down and work, it’s very high intensity work in which they get a lot done. But then they feel mentally exhausted and need a rest, and that is where they mess up.
What they indulge in is something called low density fun, in order to give their minds a break. These are things like surfing the net, randomly scrolling through Tumblr, watching pointless videos on Youtube, etc. Basically something that isn’t much fun at all. And because it only gives their brains a small amount of fun, they’ll continue doing it for the rest of the day to rewind from the hard work they were doing before. And bam, the entire day wasted with only a tiny bit of work completed.
So the way to stop this is simple, replace the low density fun with high density fun. High density fun includes going to the mall, hanging out with friends, reading a book, playing a video game you really like, going to the gym, park, movies, etc. You get the picture? High density fun is what you find REAL fun, not mindlessly passing hours on the internet.
So in order to stay productive throughout the day, after finishing a portion of your work for that day, do NOT log onto Tumblr and start scrolling aimlessly. Because you won’t get enough fun from just that and will have to continue for hours in order to feel somewhat fulfilled from such low density fun. Instead meet up with your friends, go out or read/watch something that you’ll really enjoy. You’ll find that after resting properly with something you really enjoy, you’ll feel way more recharged to tackle the other work you have to do.
But by all means, if you’ve finished your work for the day, low density fun is a great way to unravel. Just keep in mind that that once you start scrolling aimlessly or clicking random youtube videos, you’re probably not going to stop. However, if you’ve gotten all your work done for the day, that doesn’t matter!
Hopefully that made a little sense. If you want to learn more though, I recommend checking out this video: https://www.youtube.com/watch?v=Efr9II6mS3I
2. Work in a public environment e.g. a library, coffee shop, park, etc
Basically, just try to avoid isolating yourself in your room the entire day studying. If you’re an extrovert, seriously, go to a library or coffee shop with other people in it and study. Trust me, even if you’re not talking to anybody, you’ll feel so much more energised just being around other people.
And if you’re an introvert, that’s no excuse for you not to get out of your bedroom. Isolation is great but hauling up in your bedroom cramming for hours is not. Go outside and get some fresh air for a change. Your garden or even a park has such a peaceful and relaxing environment to get work done.
Even study sessions with friends are great since it makes studying fun and interesting which is the aim here. You have a desk in your bedroom for a reason but it is okay to leave it when desired and study in more cheerful places.
For the first few weeks of this term, I barely did any studying. My tests are still quite a while away and so normally I would have procrastinated and started studying closer to the time. Yet since last week, I’ve managed about 1-4 hours of studying everyday.
Last week was also when I downloaded this app called Forest: https://itunes.apple.com/au/app/forest-stay-focused-be-present/id866450515?mt=8
Now although Forest costs money to download, it was 100% worth it since it’s EXTREMELY helpful. 3 dollars is about the price of a hot chocolate, so don’t just disregard it because it costs a little money. I’m not saying this app will work for everyone but I’m saying there’s a chance it might work for you. Yet you’ll never know if you won’t try it.
So anyway, after downloading the app I did some studying but not much. What really motivated me was when my highly competitive friend downloaded the app too. Suddenly I was up until 12am, studying and studying. I would think I had beaten her before checking my phone to see that in reality she beaten me. The competition made us extremely motivated to work longer but also made things entertaining as well.
This made me realise how competition really does work miracles depending on the person and if the competition is done with the right people. Even if Forest doesn’t work well for you, that shouldn’t stop you from making studying competitive. Challenge the smartest person you know to get higher marks then you on a test. Challenge your friends to see who does the most hours of studying when they get home. Once again, it depends on your nature and the natures of the people you challenge but if done correctly, competition can make even studying tons of fun.